20 lines
654 B
JavaScript
20 lines
654 B
JavaScript
import revalidator from 'revalidator'
|
|
import languages from '../../lib/languages.js'
|
|
import schema from '../helpers/schemas/languages-schema.js'
|
|
|
|
describe('languages module', () => {
|
|
test('is an object with language codes as keys', () => {
|
|
expect('en' in languages).toBe(true)
|
|
expect('ja' in languages).toBe(true)
|
|
expect('cn' in languages).toBe(true)
|
|
})
|
|
|
|
test('every language is valid', () => {
|
|
Object.values(languages).forEach((language) => {
|
|
const { valid, errors } = revalidator.validate(language, schema)
|
|
const expectation = JSON.stringify(errors, null, 2)
|
|
expect(valid, expectation).toBe(true)
|
|
})
|
|
})
|
|
})
|