@@ -1765,7 +1765,7 @@ describe('Database', () => {
1765
1765
1766
1766
it ( 'calls serviceProvider.runCommand on the database' , async ( ) => {
1767
1767
serviceProvider . runCommand . onCall ( 0 ) . resolves ( { ismaster : true } ) ;
1768
- serviceProvider . runCommand . onCall ( 1 ) . resolves ( { ok : 1 , state : 'enabled' } ) ;
1768
+ serviceProvider . runCommand . onCall ( 1 ) . resolves ( { ok : 1 } ) ;
1769
1769
await database . enableFreeMonitoring ( ) ;
1770
1770
1771
1771
expect ( serviceProvider . runCommand ) . to . have . been . calledWith (
@@ -1778,23 +1778,27 @@ describe('Database', () => {
1778
1778
} ) ;
1779
1779
1780
1780
it ( 'returns whatever serviceProvider.runCommand returns if enabled' , async ( ) => {
1781
- const expectedResult = { ok : 1 , state : 'enabled' } ;
1781
+ const expectedFMState = { ok : 1 , state : 'enabled' } ;
1782
+
1782
1783
serviceProvider . runCommand . onCall ( 0 ) . resolves ( { ismaster : true } ) ;
1783
- serviceProvider . runCommand . onCall ( 1 ) . resolves ( expectedResult ) ;
1784
+ serviceProvider . runCommand . onCall ( 1 ) . resolves ( { ok : 1 } ) ;
1785
+ serviceProvider . runCommand . onCall ( 2 ) . resolves ( expectedFMState ) ;
1784
1786
const result = await database . enableFreeMonitoring ( ) ;
1785
- expect ( result ) . to . deep . equal ( expectedResult ) ;
1787
+ expect ( result ) . to . deep . equal ( expectedFMState ) ;
1786
1788
} ) ;
1787
1789
it ( 'returns warning if not enabled' , async ( ) => {
1788
1790
serviceProvider . runCommand . onCall ( 0 ) . resolves ( { ismaster : true } ) ;
1789
- serviceProvider . runCommand . onCall ( 1 ) . resolves ( { ok : 1 , enabled : false } ) ;
1790
- serviceProvider . runCommand . onCall ( 2 ) . resolves ( { cloudFreeMonitoringEndpointURL : 'URL' } ) ;
1791
+ serviceProvider . runCommand . onCall ( 1 ) . resolves ( { ok : 1 } ) ;
1792
+ serviceProvider . runCommand . onCall ( 2 ) . resolves ( { ok : 1 , enabled : false } ) ;
1793
+ serviceProvider . runCommand . onCall ( 3 ) . resolves ( { cloudFreeMonitoringEndpointURL : 'URL' } ) ;
1791
1794
const result = await database . enableFreeMonitoring ( ) ;
1792
1795
expect ( result ) . to . include ( 'URL' ) ;
1793
1796
} ) ;
1794
1797
1795
1798
it ( 'returns warning if returns ok: 0 with auth error' , async ( ) => {
1796
1799
serviceProvider . runCommand . onCall ( 0 ) . resolves ( { ismaster : true } ) ;
1797
- serviceProvider . runCommand . onCall ( 1 ) . resolves ( { ok : 0 , codeName : 'Unauthorized' } ) ;
1800
+ serviceProvider . runCommand . onCall ( 1 ) . resolves ( { ok : 1 } ) ;
1801
+ serviceProvider . runCommand . onCall ( 2 ) . resolves ( { ok : 0 , codeName : 'Unauthorized' } ) ;
1798
1802
const result = await database . enableFreeMonitoring ( ) ;
1799
1803
expect ( result ) . to . be . a ( 'string' ) ;
1800
1804
expect ( result ) . to . include ( 'privilege' ) ;
@@ -1803,7 +1807,8 @@ describe('Database', () => {
1803
1807
const expectedError = new Error ( ) ;
1804
1808
( expectedError as any ) . codeName = 'Unauthorized' ;
1805
1809
serviceProvider . runCommand . onCall ( 0 ) . resolves ( { ismaster : true } ) ;
1806
- serviceProvider . runCommand . onCall ( 1 ) . rejects ( expectedError ) ;
1810
+ serviceProvider . runCommand . onCall ( 1 ) . resolves ( { ok : 1 } ) ;
1811
+ serviceProvider . runCommand . onCall ( 2 ) . rejects ( expectedError ) ;
1807
1812
const result = await database . enableFreeMonitoring ( ) ;
1808
1813
expect ( result ) . to . be . a ( 'string' ) ;
1809
1814
expect ( result ) . to . include ( 'privilege' ) ;
0 commit comments