import { getNodeDownloadUrl } from '@/util/getNodeDownloadUrl'; const version = 'v18.16.0'; describe('getNodeDownloadUrl', () => { it('returns the correct download URL for Mac', () => { const os = 'MAC'; const bitness = 86; const expectedUrl = 'https://nodejs.org/dist/v18.16.0/node-v18.16.0.pkg'; expect(getNodeDownloadUrl(version, os, bitness)).toBe(expectedUrl); }); it('returns the correct download URL for Windows (32-bit)', () => { const os = 'WIN'; const bitness = 86; const expectedUrl = 'https://nodejs.org/dist/v18.16.0/node-v18.16.0-x86.msi'; expect(getNodeDownloadUrl(version, os, bitness)).toBe(expectedUrl); }); it('returns the correct download URL for Windows (64-bit)', () => { const os = 'WIN'; const bitness = 64; const expectedUrl = 'https://nodejs.org/dist/v18.16.0/node-v18.16.0-x64.msi'; expect(getNodeDownloadUrl(version, os, bitness)).toBe(expectedUrl); }); it('returns the default download URL for other operating systems', () => { const os = 'OTHER'; const bitness = 86; const expectedUrl = 'https://nodejs.org/dist/v18.16.0/node-v18.16.0.tar.xz'; expect(getNodeDownloadUrl(version, os, bitness)).toBe(expectedUrl); }); });