@@ -15,50 +15,53 @@ describe("externals", function() {
15
15
} ;
16
16
} ) ;
17
17
18
- testLocal (
19
- // name
20
- "composes class from external module" ,
18
+ [
19
+ {
20
+ name : "composes class from external module, with query string" ,
21
+ query : '?localIdentName=_[local]&externals={"external":"External"}' ,
22
+ } ,
23
+ {
24
+ name : "composes class from external module, with externals as an array" ,
25
+ query : '?{"localIdentName":"_[local]","externals":[{"external":"External"}]}' ,
26
+ }
27
+ ] . forEach ( function ( t ) {
28
+ testLocal (
29
+ // name
30
+ t . name ,
21
31
22
- // input
23
- [
24
- ":local(.c1) { composes: c2 from \"external\"; b: 1; }" ,
25
- ":local(.c3) { composes: c1; b: 3; }" ,
26
- ":local(.c5) { composes: c2 c4 from \"external\"; b: 5; }"
27
- ] . join ( "\n" ) ,
32
+ // input
33
+ [
34
+ ":local(.c1) { composes: c2 from \"external\"; b: 1; }" ,
35
+ ":local(.c3) { composes: c1; b: 3; }" ,
36
+ ":local(.c5) { composes: c2 c4 from \"external\"; b: 5; }"
37
+ ] . join ( "\n" ) ,
28
38
29
- // result
30
- [
39
+ // result
31
40
[
32
- 1 ,
33
41
[
34
- "._c1 { b: 1; }" ,
35
- "._c3 { b: 3; }" ,
36
- "._c5 { b: 5; }"
37
- ] . join ( "\n" ) , ""
38
- ]
39
- ] ,
42
+ 1 ,
43
+ [
44
+ "._c1 { b: 1; }" ,
45
+ "._c3 { b: 3; }" ,
46
+ "._c5 { b: 5; }"
47
+ ] . join ( "\n" ) , ""
48
+ ]
49
+ ] ,
40
50
41
- // localsResult
42
- {
43
- c1 : "_c1 imported-c2" ,
44
- c3 : "_c3 _c1 imported-c2" ,
45
- c5 : "_c5 imported-c2 imported-c4"
46
- } ,
51
+ // localsResult
52
+ {
53
+ c1 : "_c1 imported-c2" ,
54
+ c3 : "_c3 _c1 imported-c2" ,
55
+ c5 : "_c5 imported-c2 imported-c4"
56
+ } ,
47
57
48
- // query
49
- '?localIdentName=_[local]&externals={"external":"External"}' ,
58
+ // query
59
+ t . query ,
50
60
51
- // @TODO : test with query as an object too
52
- // {
53
- // localIdentName: '_[local]',
54
- // externals: {
55
- // external: 'External'
56
- // }
57
- // },
58
-
59
- // modules
60
- { }
61
- ) ;
61
+ // modules
62
+ { }
63
+ ) ;
64
+ } ) ;
62
65
63
66
after ( function ( ) {
64
67
delete global . External ;
0 commit comments