From 51cca3e2c89cd9c3ff5feb92637b438406a93fb5 Mon Sep 17 00:00:00 2001 From: hasezoey Date: Mon, 3 Apr 2023 20:29:33 +0200 Subject: [PATCH] test(MongoBinaryDownloadUrl): add more tests for arch binary selection re #762 --- .../__tests__/MongoBinaryDownloadUrl.test.ts | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/packages/mongodb-memory-server-core/src/util/__tests__/MongoBinaryDownloadUrl.test.ts b/packages/mongodb-memory-server-core/src/util/__tests__/MongoBinaryDownloadUrl.test.ts index 8659a7905..4d45fb7dd 100644 --- a/packages/mongodb-memory-server-core/src/util/__tests__/MongoBinaryDownloadUrl.test.ts +++ b/packages/mongodb-memory-server-core/src/util/__tests__/MongoBinaryDownloadUrl.test.ts @@ -659,6 +659,46 @@ describe('MongoBinaryDownloadUrl', () => { expect(console.warn).toHaveBeenCalledTimes(1); }); + it('for arch for 5.0.0', async () => { + jest.spyOn(console, 'warn').mockImplementation(() => void 0); + + const du = new MongoBinaryDownloadUrl({ + platform: 'linux', + arch: 'x64', + version: '5.0.0', + os: { + os: 'linux', + dist: 'Arch', + release: 'rolling', + id_like: ['arch'], + }, + }); + expect(await du.getDownloadUrl()).toBe( + 'https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-5.0.0.tgz' + ); + expect(console.warn).toHaveBeenCalledTimes(1); + }); + + it('for arch for 6.0.4', async () => { + jest.spyOn(console, 'warn').mockImplementation(() => void 0); + + const du = new MongoBinaryDownloadUrl({ + platform: 'linux', + arch: 'x64', + version: '6.0.4', + os: { + os: 'linux', + dist: 'Arch', + release: 'rolling', + id_like: ['arch'], + }, + }); + expect(await du.getDownloadUrl()).toBe( + 'https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-6.0.4.tgz' + ); + expect(console.warn).toHaveBeenCalledTimes(1); + }); + it('for manjaro for 4.4.2', async () => { jest.spyOn(console, 'warn').mockImplementation(() => void 0);