@braid/vue-formulate-i18n
Version:
Internationalization (i18n) support for vue-formulate
27 lines (22 loc) • 871 B
JavaScript
import * as locales from '@/locales'
// ✏️ Edit these to be the localized language
const locale = 'th'
// ✏️ Edit your locale's name
describe('Thai translation', () => {
it('exports a function', () => {
expect(typeof locales[locale]).toBe('function')
})
it('calls extend on the formulate instance', () => {
const instance = { extend: jest.fn() }
locales[locale](instance)
expect(instance.extend.mock.calls.length).toBe(1)
})
it('includes all the validation results that english does', () => {
const instance = { extend: jest.fn() }
locales.en(instance)
locales[locale](instance)
const englishMessages = Object.keys(instance.extend.mock.calls[0][0].locales.en)
const localizedMessages = Object.keys(instance.extend.mock.calls[1][0].locales[locale])
expect(englishMessages).toEqual(localizedMessages)
})
})