aboutsummaryrefslogtreecommitdiff
path: root/test/docs
diff options
context:
space:
mode:
authorST-DDT <[email protected]>2022-10-23 10:36:16 +0200
committerGitHub <[email protected]>2022-10-23 10:36:16 +0200
commit7d39ef7babd89e10cded0769726084f92a62c4c6 (patch)
treec264fa92545d63bbf834bc012c8448a23c92960d /test/docs
parentb983ca11922d3c6b07499adbe2089081a9a69083 (diff)
downloadfaker-7d39ef7babd89e10cded0769726084f92a62c4c6.tar.xz
faker-7d39ef7babd89e10cded0769726084f92a62c4c6.zip
docs: link to next docs and vice versa (#1438)
Diffstat (limited to 'test/docs')
-rw-r--r--test/docs/versions.spec.ts29
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);
+ }
+ });
+ });
+});