@@ -16,13 +16,13 @@ describe("cli", () => {
16
16
"user-data-dir" : paths . data ,
17
17
}
18
18
19
- it ( "should set defaults" , ( ) => {
20
- assert . deepEqual ( parse ( [ ] ) , defaults )
19
+ it ( "should set defaults" , async ( ) => {
20
+ assert . deepEqual ( await await parse ( [ ] ) , defaults )
21
21
} )
22
22
23
- it ( "should parse all available options" , ( ) => {
23
+ it ( "should parse all available options" , async ( ) => {
24
24
assert . deepEqual (
25
- parse ( [
25
+ await await parse ( [
26
26
"--bind-addr=192.169.0.1:8080" ,
27
27
"--auth" ,
28
28
"none" ,
@@ -84,8 +84,8 @@ describe("cli", () => {
84
84
)
85
85
} )
86
86
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" ] ) , {
89
89
...defaults ,
90
90
log : "trace" ,
91
91
verbose : true ,
@@ -95,17 +95,17 @@ describe("cli", () => {
95
95
assert . equal ( logger . level , Level . Trace )
96
96
} )
97
97
98
- it ( "should use log level env var" , ( ) => {
98
+ it ( "should use log level env var" , async ( ) => {
99
99
process . env . LOG_LEVEL = "debug"
100
- assert . deepEqual ( parse ( [ ] ) , {
100
+ assert . deepEqual ( await parse ( [ ] ) , {
101
101
...defaults ,
102
102
log : "debug" ,
103
103
} )
104
104
assert . equal ( process . env . LOG_LEVEL , "debug" )
105
105
assert . equal ( logger . level , Level . Debug )
106
106
107
107
process . env . LOG_LEVEL = "trace"
108
- assert . deepEqual ( parse ( [ ] ) , {
108
+ assert . deepEqual ( await parse ( [ ] ) , {
109
109
...defaults ,
110
110
log : "trace" ,
111
111
verbose : true ,
@@ -114,25 +114,25 @@ describe("cli", () => {
114
114
assert . equal ( logger . level , Level . Trace )
115
115
} )
116
116
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 ( ) => {
118
118
process . env . LOG_LEVEL = "debug"
119
- assert . deepEqual ( parse ( [ "--log" , "info" ] ) , {
119
+ assert . deepEqual ( await parse ( [ "--log" , "info" ] ) , {
120
120
...defaults ,
121
121
log : "info" ,
122
122
} )
123
123
assert . equal ( process . env . LOG_LEVEL , "info" )
124
124
assert . equal ( logger . level , Level . Info )
125
125
126
126
process . env . LOG_LEVEL = "trace"
127
- assert . deepEqual ( parse ( [ "--log" , "info" ] ) , {
127
+ assert . deepEqual ( await parse ( [ "--log" , "info" ] ) , {
128
128
...defaults ,
129
129
log : "info" ,
130
130
} )
131
131
assert . equal ( process . env . LOG_LEVEL , "info" )
132
132
assert . equal ( logger . level , Level . Info )
133
133
134
134
process . env . LOG_LEVEL = "warn"
135
- assert . deepEqual ( parse ( [ "--log" , "info" , "--verbose" ] ) , {
135
+ assert . deepEqual ( await parse ( [ "--log" , "info" , "--verbose" ] ) , {
136
136
...defaults ,
137
137
log : "trace" ,
138
138
verbose : true ,
@@ -141,62 +141,68 @@ describe("cli", () => {
141
141
assert . equal ( logger . level , Level . Trace )
142
142
} )
143
143
144
- it ( "should ignore invalid log level env var" , ( ) => {
144
+ it ( "should ignore invalid log level env var" , async ( ) => {
145
145
process . env . LOG_LEVEL = "bogus"
146
- assert . deepEqual ( parse ( [ ] ) , defaults )
146
+ assert . deepEqual ( await parse ( [ ] ) , defaults )
147
147
} )
148
148
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 / )
155
155
} )
156
156
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
+ )
161
164
} )
162
165
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 / )
165
168
} )
166
169
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" ] ) , {
169
172
...defaults ,
170
173
cert : {
171
174
value : undefined ,
172
175
} ,
173
176
} )
174
177
} )
175
178
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 / )
178
181
// 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" ] ) , {
180
183
...defaults ,
181
184
socket : path . resolve ( "--socket-path-value" ) ,
182
185
} )
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
+ )
184
190
} )
185
191
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" ] ) , {
188
194
...defaults ,
189
195
_ : [ "foo" , "test" ] ,
190
196
auth : "none" ,
191
197
} )
192
198
} )
193
199
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" ] ) , {
196
202
...defaults ,
197
203
"proxy-domain" : [ "*.coder.com" ] ,
198
204
} )
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" ] ) , {
200
206
...defaults ,
201
207
"proxy-domain" : [ "*.coder.com" , "test.com" ] ,
202
208
} )
0 commit comments