diff options
Diffstat (limited to 'test/docs')
| -rw-r--r-- | test/docs/versions.spec.ts | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/docs/versions.spec.ts b/test/docs/versions.spec.ts new file mode 100644 index 00000000..cee280fa --- /dev/null +++ b/test/docs/versions.spec.ts @@ -0,0 +1,29 @@ +import { major as semverMajor } from 'semver'; +import { describe, expect, it } from 'vitest'; +import { oldVersions } from '../../docs/.vitepress/versions'; +import { version } from '../../package.json'; + +describe('docs versions', () => { + describe('oldVersions', () => { + it('should have a complete set of oldVersions', () => { + const versionText = `v${version}`; + + expect(oldVersions.length).toBeGreaterThanOrEqual(2); + const currentMajorVersion = semverMajor(versionText); + + expect(oldVersions[0]).toEqual({ + version: 'latest', + link: 'https://fakerjs.dev/', + }); + expect(oldVersions[1]).toEqual({ + version: 'next', + link: 'https://next.fakerjs.dev/', + }); + + for (let i = 2; i < oldVersions.length; i++) { + const oldMajorVersion = semverMajor(oldVersions[i].version); + expect(oldMajorVersion).toBe(currentMajorVersion - i + 1); + } + }); + }); +}); |
