aboutsummaryrefslogtreecommitdiff
path: root/test/docs
diff options
context:
space:
mode:
authorST-DDT <[email protected]>2022-10-23 19:27:26 +0200
committerGitHub <[email protected]>2022-10-23 19:27:26 +0200
commitf4907a174dcb109b7e5d762ef6053caf0d9ad9d9 (patch)
tree24ad3293481c6f79baa6ba601129243187fd2810 /test/docs
parent7d39ef7babd89e10cded0769726084f92a62c4c6 (diff)
downloadfaker-f4907a174dcb109b7e5d762ef6053caf0d9ad9d9.tar.xz
faker-f4907a174dcb109b7e5d762ef6053caf0d9ad9d9.zip
docs: fix version test (#1478)
Diffstat (limited to 'test/docs')
-rw-r--r--test/docs/versions.spec.ts27
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/`);
}
});
});