The Node.js® Website
1import { getNodeDownloadUrl } from '@/util/getNodeDownloadUrl';
2
3const version = 'v18.16.0';
4
5describe('getNodeDownloadUrl', () => {
6 it('returns the correct download URL for Mac', () => {
7 const os = 'MAC';
8 const bitness = 86;
9 const expectedUrl = 'https://nodejs.org/dist/v18.16.0/node-v18.16.0.pkg';
10
11 expect(getNodeDownloadUrl(version, os, bitness)).toBe(expectedUrl);
12 });
13
14 it('returns the correct download URL for Windows (32-bit)', () => {
15 const os = 'WIN';
16 const bitness = 86;
17 const expectedUrl =
18 'https://nodejs.org/dist/v18.16.0/node-v18.16.0-x86.msi';
19
20 expect(getNodeDownloadUrl(version, os, bitness)).toBe(expectedUrl);
21 });
22
23 it('returns the correct download URL for Windows (64-bit)', () => {
24 const os = 'WIN';
25 const bitness = 64;
26 const expectedUrl =
27 'https://nodejs.org/dist/v18.16.0/node-v18.16.0-x64.msi';
28
29 expect(getNodeDownloadUrl(version, os, bitness)).toBe(expectedUrl);
30 });
31
32 it('returns the default download URL for other operating systems', () => {
33 const os = 'OTHER';
34 const bitness = 86;
35 const expectedUrl = 'https://nodejs.org/dist/v18.16.0/node-v18.16.0.tar.xz';
36
37 expect(getNodeDownloadUrl(version, os, bitness)).toBe(expectedUrl);
38 });
39});