@@ -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