diff options
| author | ST-DDT <[email protected]> | 2022-10-23 19:27:26 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-10-23 19:27:26 +0200 |
| commit | f4907a174dcb109b7e5d762ef6053caf0d9ad9d9 (patch) | |
| tree | 24ad3293481c6f79baa6ba601129243187fd2810 /test/docs | |
| parent | 7d39ef7babd89e10cded0769726084f92a62c4c6 (diff) | |
| download | faker-f4907a174dcb109b7e5d762ef6053caf0d9ad9d9.tar.xz faker-f4907a174dcb109b7e5d762ef6053caf0d9ad9d9.zip | |
docs: fix version test (#1478)
Diffstat (limited to 'test/docs')
| -rw-r--r-- | test/docs/versions.spec.ts | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/test/docs/versions.spec.ts b/test/docs/versions.spec.ts index cee280fa..8c83e657 100644 --- a/test/docs/versions.spec.ts +++ b/test/docs/versions.spec.ts @@ -1,28 +1,31 @@ -import { major as semverMajor } from 'semver'; +import * as semver 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); + const versionEntry = oldVersions[1]; + if (versionEntry.version === 'next') { + expect(versionEntry.link).toBe('https://next.fakerjs.dev/'); + } + + const releaseVersions = oldVersions.filter(({ version }) => + semver.valid(version) + ); + const latestMajorRelease = semver.major(releaseVersions[0].version); + for (let i = 0; i < releaseVersions.length; i++) { + const { version, link } = releaseVersions[i]; + const oldMajorVersion = semver.major(version); + expect(oldMajorVersion).toBe(latestMajorRelease - i); + expect(link).toBe(`https://v${oldMajorVersion}.fakerjs.dev/`); } }); }); |
