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