@@ -9,54 +9,52 @@ const logger = {
9
9
} ,
10
10
}
11
11
12
- describe ( "getHeaders" , ( ) => {
13
- it ( "should return no headers" , async ( ) => {
14
- await expect ( getHeaders ( undefined , undefined , logger ) ) . resolves . toStrictEqual ( { } )
15
- await expect ( getHeaders ( "localhost" , undefined , logger ) ) . resolves . toStrictEqual ( { } )
16
- await expect ( getHeaders ( undefined , "command" , logger ) ) . resolves . toStrictEqual ( { } )
17
- await expect ( getHeaders ( "localhost" , "" , logger ) ) . resolves . toStrictEqual ( { } )
18
- await expect ( getHeaders ( "" , "command" , logger ) ) . resolves . toStrictEqual ( { } )
19
- await expect ( getHeaders ( "localhost" , " " , logger ) ) . resolves . toStrictEqual ( { } )
20
- await expect ( getHeaders ( " " , "command" , logger ) ) . resolves . toStrictEqual ( { } )
21
- } )
12
+ it ( "should return no headers" , async ( ) => {
13
+ await expect ( getHeaders ( undefined , undefined , logger ) ) . resolves . toStrictEqual ( { } )
14
+ await expect ( getHeaders ( "localhost" , undefined , logger ) ) . resolves . toStrictEqual ( { } )
15
+ await expect ( getHeaders ( undefined , "command" , logger ) ) . resolves . toStrictEqual ( { } )
16
+ await expect ( getHeaders ( "localhost" , "" , logger ) ) . resolves . toStrictEqual ( { } )
17
+ await expect ( getHeaders ( "" , "command" , logger ) ) . resolves . toStrictEqual ( { } )
18
+ await expect ( getHeaders ( "localhost" , " " , logger ) ) . resolves . toStrictEqual ( { } )
19
+ await expect ( getHeaders ( " " , "command" , logger ) ) . resolves . toStrictEqual ( { } )
20
+ } )
22
21
23
- it ( "should return headers" , async ( ) => {
24
- await expect ( getHeaders ( "localhost" , "printf 'foo=bar\\nbaz=qux'" , logger ) ) . resolves . toStrictEqual ( {
25
- foo : "bar" ,
26
- baz : "qux" ,
27
- } )
28
- await expect ( getHeaders ( "localhost" , "printf 'foo=bar\\r\\nbaz=qux'" , logger ) ) . resolves . toStrictEqual ( {
29
- foo : "bar" ,
30
- baz : "qux" ,
31
- } )
32
- await expect ( getHeaders ( "localhost" , "printf 'foo=bar\\r\\n'" , logger ) ) . resolves . toStrictEqual ( { foo : "bar" } )
33
- await expect ( getHeaders ( "localhost" , "printf 'foo=bar'" , logger ) ) . resolves . toStrictEqual ( { foo : "bar" } )
34
- await expect ( getHeaders ( "localhost" , "printf 'foo=bar='" , logger ) ) . resolves . toStrictEqual ( { foo : "bar=" } )
35
- await expect ( getHeaders ( "localhost" , "printf 'foo=bar=baz'" , logger ) ) . resolves . toStrictEqual ( { foo : "bar=baz" } )
36
- await expect ( getHeaders ( "localhost" , "printf 'foo='" , logger ) ) . resolves . toStrictEqual ( { foo : "" } )
22
+ it ( "should return headers" , async ( ) => {
23
+ await expect ( getHeaders ( "localhost" , "printf 'foo=bar\\nbaz=qux'" , logger ) ) . resolves . toStrictEqual ( {
24
+ foo : "bar" ,
25
+ baz : "qux" ,
37
26
} )
38
-
39
- it ( "should error on malformed or empty lines" , async ( ) => {
40
- await expect ( getHeaders ( "localhost" , "printf 'foo=bar\\r\\n\\r\\n'" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
41
- await expect ( getHeaders ( "localhost" , "printf '\\r\\nfoo=bar'" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
42
- await expect ( getHeaders ( "localhost" , "printf '=foo'" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
43
- await expect ( getHeaders ( "localhost" , "printf 'foo'" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
44
- await expect ( getHeaders ( "localhost" , "printf ' =foo'" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
45
- await expect ( getHeaders ( "localhost" , "printf 'foo =bar'" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
46
- await expect ( getHeaders ( "localhost" , "printf 'foo foo=bar'" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
47
- await expect ( getHeaders ( "localhost" , "printf ''" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
27
+ await expect ( getHeaders ( "localhost" , "printf 'foo=bar\\r\\nbaz=qux'" , logger ) ) . resolves . toStrictEqual ( {
28
+ foo : "bar" ,
29
+ baz : "qux" ,
48
30
} )
31
+ await expect ( getHeaders ( "localhost" , "printf 'foo=bar\\r\\n'" , logger ) ) . resolves . toStrictEqual ( { foo : "bar" } )
32
+ await expect ( getHeaders ( "localhost" , "printf 'foo=bar'" , logger ) ) . resolves . toStrictEqual ( { foo : "bar" } )
33
+ await expect ( getHeaders ( "localhost" , "printf 'foo=bar='" , logger ) ) . resolves . toStrictEqual ( { foo : "bar=" } )
34
+ await expect ( getHeaders ( "localhost" , "printf 'foo=bar=baz'" , logger ) ) . resolves . toStrictEqual ( { foo : "bar=baz" } )
35
+ await expect ( getHeaders ( "localhost" , "printf 'foo='" , logger ) ) . resolves . toStrictEqual ( { foo : "" } )
36
+ } )
49
37
50
- it ( "should have access to environment variables" , async ( ) => {
51
- const coderUrl = "dev.coder.com"
52
- await expect (
53
- getHeaders ( coderUrl , os . platform ( ) === "win32" ? "printf url=%CODER_URL%" : "printf url=$CODER_URL" , logger ) ,
54
- ) . resolves . toStrictEqual ( { url : coderUrl } )
55
- } )
38
+ it ( "should error on malformed or empty lines" , async ( ) => {
39
+ await expect ( getHeaders ( "localhost" , "printf 'foo=bar\\r\\n\\r\\n'" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
40
+ await expect ( getHeaders ( "localhost" , "printf '\\r\\nfoo=bar'" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
41
+ await expect ( getHeaders ( "localhost" , "printf '=foo'" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
42
+ await expect ( getHeaders ( "localhost" , "printf 'foo'" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
43
+ await expect ( getHeaders ( "localhost" , "printf ' =foo'" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
44
+ await expect ( getHeaders ( "localhost" , "printf 'foo =bar'" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
45
+ await expect ( getHeaders ( "localhost" , "printf 'foo foo=bar'" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
46
+ await expect ( getHeaders ( "localhost" , "printf ''" , logger ) ) . rejects . toMatch ( / M a l f o r m e d / )
47
+ } )
56
48
57
- it ( "should error on non-zero exit" , async ( ) => {
58
- await expect ( getHeaders ( "localhost" , "exit 10" , logger ) ) . rejects . toMatch ( / e x i t e d u n e x p e c t e d l y w i t h c o d e 1 0 / )
59
- } )
49
+ it ( "should have access to environment variables" , async ( ) => {
50
+ const coderUrl = "dev.coder.com"
51
+ await expect (
52
+ getHeaders ( coderUrl , os . platform ( ) === "win32" ? "printf url=%CODER_URL%" : "printf url=$CODER_URL" , logger ) ,
53
+ ) . resolves . toStrictEqual ( { url : coderUrl } )
54
+ } )
55
+
56
+ it ( "should error on non-zero exit" , async ( ) => {
57
+ await expect ( getHeaders ( "localhost" , "exit 10" , logger ) ) . rejects . toMatch ( / e x i t e d u n e x p e c t e d l y w i t h c o d e 1 0 / )
60
58
} )
61
59
62
60
describe ( "getHeaderCommand" , ( ) => {
0 commit comments