@@ -9,22 +9,35 @@ test('only operates on arrays', t => {
9
9
10
10
test ( 'includes an array as a comma-separated list' , t => {
11
11
const tag = new TemplateTag ( inlineArrayTransformer ( { separator : ',' } ) ) ;
12
- t . is ( tag `I like ${ [ 'apple' , 'banana' , 'kiwi' ] } ` , 'I like apple, banana, kiwi' ) ;
12
+ t . is (
13
+ tag `I like ${ [ 'apple' , 'banana' , 'kiwi' ] } ` ,
14
+ 'I like apple, banana, kiwi' ,
15
+ ) ;
13
16
} ) ;
14
17
15
18
test ( 'replaces last separator with a conjunction' , t => {
16
- const tag = new TemplateTag ( inlineArrayTransformer ( { separator : ',' , conjunction : 'and' } ) ) ;
17
- t . is ( tag `I like ${ [ 'apple' , 'banana' , 'kiwi' ] } ` , 'I like apple, banana and kiwi' ) ;
19
+ const tag = new TemplateTag (
20
+ inlineArrayTransformer ( { separator : ',' , conjunction : 'and' } ) ,
21
+ ) ;
22
+ t . is (
23
+ tag `I like ${ [ 'apple' , 'banana' , 'kiwi' ] } ` ,
24
+ 'I like apple, banana and kiwi' ,
25
+ ) ;
18
26
} ) ;
19
27
20
28
test ( 'does not use a conjunction if there is only one item in an array' , t => {
21
- const tag = new TemplateTag ( inlineArrayTransformer ( { separator : ',' , conjunction : 'and' } ) ) ;
29
+ const tag = new TemplateTag (
30
+ inlineArrayTransformer ( { separator : ',' , conjunction : 'and' } ) ,
31
+ ) ;
22
32
t . is ( tag `I like ${ [ 'apple' ] } ` , 'I like apple' ) ;
23
33
} ) ;
24
34
25
35
test ( 'does not require preceded whitespace' , t => {
26
36
const tag = new TemplateTag ( inlineArrayTransformer ( { separator : ',' } ) ) ;
27
- t . is ( tag `My friends are (${ [ 'bob' , 'sally' , 'jim' ] } )` , 'My friends are (bob, sally, jim)' ) ;
37
+ t . is (
38
+ tag `My friends are (${ [ 'bob' , 'sally' , 'jim' ] } )` ,
39
+ 'My friends are (bob, sally, jim)' ,
40
+ ) ;
28
41
} ) ;
29
42
30
43
test ( 'supports serial/oxford separators' , t => {
0 commit comments