🏡 index : quine-global/quintodrome.git

import { describe, it, expect, vi } from 'vitest'
import en from './en.json'

vi.mock('../dataProvider', () => ({ default: { getOne: vi.fn() } }))

const countLeaves = (obj) =>
  Object.values(obj).reduce(
    (sum, v) =>
      sum + (typeof v === 'object' && v !== null ? countLeaves(v) : v ? 1 : 0),
    0,
  )

describe('i18n provider', () => {
  it('does not mutate the bundled English translations', async () => {
    const before = countLeaves(en)
    await import('./provider')
    expect(countLeaves(en)).toEqual(before)
  })
})