11jest . mock ( 'pkginfo' , ( ) => ( ) => ( { version : '1.0.0' } ) )
22const parseArgs = require ( '../src/parseArgs' )
33
4-
54describe ( 'parseArgs' , ( ) => {
65 it ( "should have correct defaults" , ( ) => {
76 expect ( parseArgs ( [ 'node' , 'micro-analytics' ] ) ) . toMatchSnapshot ( ) ;
@@ -24,4 +23,25 @@ describe('parseArgs', () => {
2423 expect ( parseArgs ( [ 'node' , 'micro-analytics' ] ) . host ) . toEqual ( 'localhost' ) ;
2524 delete process . env . HOST
2625 } )
26+
27+ it ( 'should use get adapter option when using -a' , ( ) => {
28+ process . env . DB_ADAPTER = 'redis'
29+ const args = [ 'node' , 'micro-analytics' , '-a' , 'flat-file-db' ]
30+ expect ( Object . keys ( parseArgs ( args ) ) ) . toContain ( 'dbName' ) ;
31+ delete process . env . DB_ADAPTER
32+ } ) ;
33+
34+ it ( 'should use get adapter option when using --adapter' , ( ) => {
35+ process . env . DB_ADAPTER = 'redis'
36+ const args = [ 'node' , 'micro-analytics' , '--adapter' , 'flat-file-db' ]
37+ expect ( Object . keys ( parseArgs ( args ) ) ) . toContain ( 'dbName' ) ;
38+ delete process . env . DB_ADAPTER
39+ } ) ;
40+
41+ it ( 'should use get adapter option when using --adapter=' , ( ) => {
42+ process . env . DB_ADAPTER = 'redis'
43+ const args = [ 'node' , 'micro-analytics' , '--adapter=flat-file-db' ]
44+ expect ( Object . keys ( parseArgs ( args ) ) ) . toContain ( 'dbName' ) ;
45+ delete process . env . DB_ADAPTER
46+ } ) ;
2747} )
0 commit comments