@@ -16,13 +16,13 @@ describe("cli", () => {
1616 "user-data-dir" : paths . data ,
1717 }
1818
19- it ( "should set defaults" , ( ) => {
20- assert . deepEqual ( parse ( [ ] ) , defaults )
19+ it ( "should set defaults" , async ( ) => {
20+ assert . deepEqual ( await await parse ( [ ] ) , defaults )
2121 } )
2222
23- it ( "should parse all available options" , ( ) => {
23+ it ( "should parse all available options" , async ( ) => {
2424 assert . deepEqual (
25- parse ( [
25+ await await parse ( [
2626 "--bind-addr=192.169.0.1:8080" ,
2727 "--auth" ,
2828 "none" ,
@@ -84,8 +84,8 @@ describe("cli", () => {
8484 )
8585 } )
8686
87- it ( "should work with short options" , ( ) => {
88- assert . deepEqual ( parse ( [ "-vvv" , "-v" ] ) , {
87+ it ( "should work with short options" , async ( ) => {
88+ assert . deepEqual ( await parse ( [ "-vvv" , "-v" ] ) , {
8989 ...defaults ,
9090 log : "trace" ,
9191 verbose : true ,
@@ -95,17 +95,17 @@ describe("cli", () => {
9595 assert . equal ( logger . level , Level . Trace )
9696 } )
9797
98- it ( "should use log level env var" , ( ) => {
98+ it ( "should use log level env var" , async ( ) => {
9999 process . env . LOG_LEVEL = "debug"
100- assert . deepEqual ( parse ( [ ] ) , {
100+ assert . deepEqual ( await parse ( [ ] ) , {
101101 ...defaults ,
102102 log : "debug" ,
103103 } )
104104 assert . equal ( process . env . LOG_LEVEL , "debug" )
105105 assert . equal ( logger . level , Level . Debug )
106106
107107 process . env . LOG_LEVEL = "trace"
108- assert . deepEqual ( parse ( [ ] ) , {
108+ assert . deepEqual ( await parse ( [ ] ) , {
109109 ...defaults ,
110110 log : "trace" ,
111111 verbose : true ,
@@ -114,25 +114,25 @@ describe("cli", () => {
114114 assert . equal ( logger . level , Level . Trace )
115115 } )
116116
117- it ( "should prefer --log to env var and --verbose to --log" , ( ) => {
117+ it ( "should prefer --log to env var and --verbose to --log" , async ( ) => {
118118 process . env . LOG_LEVEL = "debug"
119- assert . deepEqual ( parse ( [ "--log" , "info" ] ) , {
119+ assert . deepEqual ( await parse ( [ "--log" , "info" ] ) , {
120120 ...defaults ,
121121 log : "info" ,
122122 } )
123123 assert . equal ( process . env . LOG_LEVEL , "info" )
124124 assert . equal ( logger . level , Level . Info )
125125
126126 process . env . LOG_LEVEL = "trace"
127- assert . deepEqual ( parse ( [ "--log" , "info" ] ) , {
127+ assert . deepEqual ( await parse ( [ "--log" , "info" ] ) , {
128128 ...defaults ,
129129 log : "info" ,
130130 } )
131131 assert . equal ( process . env . LOG_LEVEL , "info" )
132132 assert . equal ( logger . level , Level . Info )
133133
134134 process . env . LOG_LEVEL = "warn"
135- assert . deepEqual ( parse ( [ "--log" , "info" , "--verbose" ] ) , {
135+ assert . deepEqual ( await parse ( [ "--log" , "info" , "--verbose" ] ) , {
136136 ...defaults ,
137137 log : "trace" ,
138138 verbose : true ,
@@ -141,62 +141,68 @@ describe("cli", () => {
141141 assert . equal ( logger . level , Level . Trace )
142142 } )
143143
144- it ( "should ignore invalid log level env var" , ( ) => {
144+ it ( "should ignore invalid log level env var" , async ( ) => {
145145 process . env . LOG_LEVEL = "bogus"
146- assert . deepEqual ( parse ( [ ] ) , defaults )
146+ assert . deepEqual ( await parse ( [ ] ) , defaults )
147147 } )
148148
149- it ( "should error if value isn't provided" , ( ) => {
150- assert . throws ( ( ) => parse ( [ "--auth" ] ) , / - - a u t h r e q u i r e s a v a l u e / )
151- assert . throws ( ( ) => parse ( [ "--auth=" , "--log=debug" ] ) , / - - a u t h r e q u i r e s a v a l u e / )
152- assert . throws ( ( ) => parse ( [ "--auth" , "--log" ] ) , / - - a u t h r e q u i r e s a v a l u e / )
153- assert . throws ( ( ) => parse ( [ "--auth" , "--invalid" ] ) , / - - a u t h r e q u i r e s a v a l u e / )
154- assert . throws ( ( ) => parse ( [ "--bind-addr" ] ) , / - - b i n d - a d d r r e q u i r e s a v a l u e / )
149+ it ( "should error if value isn't provided" , async ( ) => {
150+ await assert . rejects ( async ( ) => await parse ( [ "--auth" ] ) , / - - a u t h r e q u i r e s a v a l u e / )
151+ await assert . rejects ( async ( ) => await parse ( [ "--auth=" , "--log=debug" ] ) , / - - a u t h r e q u i r e s a v a l u e / )
152+ await assert . rejects ( async ( ) => await parse ( [ "--auth" , "--log" ] ) , / - - a u t h r e q u i r e s a v a l u e / )
153+ await assert . rejects ( async ( ) => await parse ( [ "--auth" , "--invalid" ] ) , / - - a u t h r e q u i r e s a v a l u e / )
154+ await assert . rejects ( async ( ) => await parse ( [ "--bind-addr" ] ) , / - - b i n d - a d d r r e q u i r e s a v a l u e / )
155155 } )
156156
157- it ( "should error if value is invalid" , ( ) => {
158- assert . throws ( ( ) => parse ( [ "--port" , "foo" ] ) , / - - p o r t m u s t b e a n u m b e r / )
159- assert . throws ( ( ) => parse ( [ "--auth" , "invalid" ] ) , / - - a u t h v a l i d v a l u e s : \[ p a s s w o r d , n o n e \] / )
160- assert . throws ( ( ) => parse ( [ "--log" , "invalid" ] ) , / - - l o g v a l i d v a l u e s : \[ t r a c e , d e b u g , i n f o , w a r n , e r r o r \] / )
157+ it ( "should error if value is invalid" , async ( ) => {
158+ await assert . rejects ( async ( ) => await parse ( [ "--port" , "foo" ] ) , / - - p o r t m u s t b e a n u m b e r / )
159+ await assert . rejects ( async ( ) => await parse ( [ "--auth" , "invalid" ] ) , / - - a u t h v a l i d v a l u e s : \[ p a s s w o r d , n o n e \] / )
160+ await assert . rejects (
161+ async ( ) => await parse ( [ "--log" , "invalid" ] ) ,
162+ / - - l o g v a l i d v a l u e s : \[ t r a c e , d e b u g , i n f o , w a r n , e r r o r \] / ,
163+ )
161164 } )
162165
163- it ( "should error if the option doesn't exist" , ( ) => {
164- assert . throws ( ( ) => parse ( [ "--foo" ] ) , / U n k n o w n o p t i o n - - f o o / )
166+ it ( "should error if the option doesn't exist" , async ( ) => {
167+ await assert . rejects ( async ( ) => await parse ( [ "--foo" ] ) , / U n k n o w n o p t i o n - - f o o / )
165168 } )
166169
167- it ( "should not error if the value is optional" , ( ) => {
168- assert . deepEqual ( parse ( [ "--cert" ] ) , {
170+ it ( "should not error if the value is optional" , async ( ) => {
171+ assert . deepEqual ( await parse ( [ "--cert" ] ) , {
169172 ...defaults ,
170173 cert : {
171174 value : undefined ,
172175 } ,
173176 } )
174177 } )
175178
176- it ( "should not allow option-like values" , ( ) => {
177- assert . throws ( ( ) => parse ( [ "--socket" , "--socket-path-value" ] ) , / - - s o c k e t r e q u i r e s a v a l u e / )
179+ it ( "should not allow option-like values" , async ( ) => {
180+ await assert . rejects ( async ( ) => await parse ( [ "--socket" , "--socket-path-value" ] ) , / - - s o c k e t r e q u i r e s a v a l u e / )
178181 // If you actually had a path like this you would do this instead:
179- assert . deepEqual ( parse ( [ "--socket" , "./--socket-path-value" ] ) , {
182+ assert . deepEqual ( await parse ( [ "--socket" , "./--socket-path-value" ] ) , {
180183 ...defaults ,
181184 socket : path . resolve ( "--socket-path-value" ) ,
182185 } )
183- assert . throws ( ( ) => parse ( [ "--cert" , "--socket-path-value" ] ) , / U n k n o w n o p t i o n - - s o c k e t - p a t h - v a l u e / )
186+ await assert . rejects (
187+ async ( ) => await parse ( [ "--cert" , "--socket-path-value" ] ) ,
188+ / U n k n o w n o p t i o n - - s o c k e t - p a t h - v a l u e / ,
189+ )
184190 } )
185191
186- it ( "should allow positional arguments before options" , ( ) => {
187- assert . deepEqual ( parse ( [ "foo" , "test" , "--auth" , "none" ] ) , {
192+ it ( "should allow positional arguments before options" , async ( ) => {
193+ assert . deepEqual ( await parse ( [ "foo" , "test" , "--auth" , "none" ] ) , {
188194 ...defaults ,
189195 _ : [ "foo" , "test" ] ,
190196 auth : "none" ,
191197 } )
192198 } )
193199
194- it ( "should support repeatable flags" , ( ) => {
195- assert . deepEqual ( parse ( [ "--proxy-domain" , "*.coder.com" ] ) , {
200+ it ( "should support repeatable flags" , async ( ) => {
201+ assert . deepEqual ( await parse ( [ "--proxy-domain" , "*.coder.com" ] ) , {
196202 ...defaults ,
197203 "proxy-domain" : [ "*.coder.com" ] ,
198204 } )
199- assert . deepEqual ( parse ( [ "--proxy-domain" , "*.coder.com" , "--proxy-domain" , "test.com" ] ) , {
205+ assert . deepEqual ( await parse ( [ "--proxy-domain" , "*.coder.com" , "--proxy-domain" , "test.com" ] ) , {
200206 ...defaults ,
201207 "proxy-domain" : [ "*.coder.com" , "test.com" ] ,
202208 } )
0 commit comments