16 lines
563 B
JavaScript
16 lines
563 B
JavaScript
import languages from '../../lib/languages.js'
|
|
import { jest } from '@jest/globals'
|
|
|
|
describe('files', () => {
|
|
jest.setTimeout(60 * 1000)
|
|
|
|
test.each(Object.entries(languages))('%s matches language schema', async (_, lang) => {
|
|
expect(lang.name).toMatch(/\w+/)
|
|
if (lang.nativeName) expect(lang.nativeName).toMatch(/.+/)
|
|
expect(lang.code).toMatch(/\w{2}/)
|
|
if (lang.code !== 'en') expect(lang.dir).toMatch(/.+/)
|
|
expect(lang.hreflang).toMatch(/\w{2}/)
|
|
if (lang.redirectPatterns) expect(lang.redirectPatterns).toBeInstanceOf(Array)
|
|
})
|
|
})
|