| import languages from '@/languages/lib/languages-server' | |
| import { describe, expect, test, vi } from 'vitest' | |
| describe('files', () => { | |
| vi.setConfig({ testTimeout: 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) | |
| }) | |
| }) | |