The Node.js® Website
at main 51 lines 1.6 kB view raw
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});