Skip to content

Commit da12f93

Browse files
committed
test(MongoBinaryDownloadUrl): add tests for "getArchiveNameWin"
1 parent ee9b710 commit da12f93

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

packages/mongodb-memory-server-core/src/util/__tests__/MongoBinaryDownloadUrl.test.ts

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1536,4 +1536,54 @@ describe('MongoBinaryDownloadUrl', () => {
15361536
expect(du.translatePlatform('win32')).toBe('windows');
15371537
});
15381538
});
1539+
1540+
describe('getArchiveNameWin()', () => {
1541+
const downloadUrlBase: ConstructorParameters<typeof MongoBinaryDownloadUrl>[0] = {
1542+
platform: 'win32',
1543+
arch: 'x64',
1544+
version: '6.0.0',
1545+
};
1546+
let downloadUrl: MongoBinaryDownloadUrl;
1547+
beforeEach(() => {
1548+
downloadUrl = new MongoBinaryDownloadUrl(downloadUrlBase);
1549+
});
1550+
1551+
it('for mongodb 6.0', () => {
1552+
downloadUrl.version = '6.0.0';
1553+
expect(downloadUrl.getArchiveNameWin()).toBe('mongodb-windows-x86_64-6.0.0.zip');
1554+
});
1555+
1556+
it('for mongodb 5.0', () => {
1557+
downloadUrl.version = '5.0.0';
1558+
expect(downloadUrl.getArchiveNameWin()).toBe('mongodb-windows-x86_64-5.0.0.zip');
1559+
});
1560+
1561+
it('for mongodb 4.4', () => {
1562+
downloadUrl.version = '4.4.0';
1563+
expect(downloadUrl.getArchiveNameWin()).toBe('mongodb-windows-x86_64-4.4.0.zip');
1564+
});
1565+
1566+
it('for mongodb 4.2', () => {
1567+
// custom reset, because of versions below 4.3.0 using win32 (setting in translatePlatform)
1568+
downloadUrl = new MongoBinaryDownloadUrl({
1569+
...downloadUrlBase,
1570+
version: '4.2.0',
1571+
});
1572+
expect(downloadUrl.getArchiveNameWin()).toBe('mongodb-win32-x86_64-2012plus-4.2.0.zip');
1573+
});
1574+
1575+
it('for mongodb 4.0', () => {
1576+
// custom reset, because of versions below 4.3.0 using win32 (setting in translatePlatform)
1577+
downloadUrl = new MongoBinaryDownloadUrl({
1578+
...downloadUrlBase,
1579+
version: '4.0.0',
1580+
});
1581+
expect(downloadUrl.getArchiveNameWin()).toBe('mongodb-win32-x86_64-2008plus-ssl-4.0.0.zip');
1582+
});
1583+
1584+
it('should allow v5.0-latest', () => {
1585+
downloadUrl.version = 'v5.0-latest';
1586+
expect(downloadUrl.getArchiveNameWin()).toBe('mongodb-windows-x86_64-v5.0-latest.zip');
1587+
});
1588+
});
15391589
});

0 commit comments

Comments
 (0)