The Node.js® Website
1import { getNodejsChangelog } from '../getNodeJsChangelog';
2
3describe('getNodejsChangelog', () => {
4 it('returns the correct changelog URL for major version >= 4', () => {
5 const version = '14.2.0';
6 const expectedUrl =
7 'https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V14.md#14.2.0';
8
9 const result = getNodejsChangelog(version);
10
11 expect(result).toBe(expectedUrl);
12 });
13
14 it('returns the correct changelog URL for major version >= 1', () => {
15 const version = '1.8.3';
16 const expectedUrl =
17 'https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_IOJS.md#1.8.3';
18
19 const result = getNodejsChangelog(version);
20
21 expect(result).toBe(expectedUrl);
22 });
23
24 it('returns the correct changelog URL for minor version 12 or 10', () => {
25 const version1 = '6.12.0';
26 const expectedUrl1 =
27 'https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V6.md#6.12.0';
28
29 const result1 = getNodejsChangelog(version1);
30
31 expect(result1).toBe(expectedUrl1);
32
33 const version2 = '8.10.0';
34 const expectedUrl2 =
35 'https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V8.md#8.10.0';
36
37 const result2 = getNodejsChangelog(version2);
38
39 expect(result2).toBe(expectedUrl2);
40 });
41
42 it('returns the correct changelog URL for other versions', () => {
43 const version = '0.12.7';
44 const expectedUrl =
45 'https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V012.md#0.12.7';
46
47 const result = getNodejsChangelog(version);
48
49 expect(result).toBe(expectedUrl);
50 });
51});