From e2befc32e32a0b6bf96d5a62486bcc906725b216 Mon Sep 17 00:00:00 2001 From: Fahad Ibnay Heylaal Date: Tue, 25 Apr 2017 00:59:46 +0200 Subject: [PATCH] tests for higher coverage. --- test/externalsTest.js | 77 ++++++++++++++++++++++--------------------- 1 file changed, 40 insertions(+), 37 deletions(-) diff --git a/test/externalsTest.js b/test/externalsTest.js index 04d93405..8bf426d0 100644 --- a/test/externalsTest.js +++ b/test/externalsTest.js @@ -15,50 +15,53 @@ describe("externals", function() { }; }); - testLocal( - // name - "composes class from external module", + [ + { + name: "composes class from external module, with query string", + query: '?localIdentName=_[local]&externals={"external":"External"}', + }, + { + name: "composes class from external module, with externals as an array", + query: '?{"localIdentName":"_[local]","externals":[{"external":"External"}]}', + } + ].forEach(function (t) { + testLocal( + // name + t.name, - // input - [ - ":local(.c1) { composes: c2 from \"external\"; b: 1; }", - ":local(.c3) { composes: c1; b: 3; }", - ":local(.c5) { composes: c2 c4 from \"external\"; b: 5; }" - ].join("\n"), + // input + [ + ":local(.c1) { composes: c2 from \"external\"; b: 1; }", + ":local(.c3) { composes: c1; b: 3; }", + ":local(.c5) { composes: c2 c4 from \"external\"; b: 5; }" + ].join("\n"), - // result - [ + // result [ - 1, [ - "._c1 { b: 1; }", - "._c3 { b: 3; }", - "._c5 { b: 5; }" - ].join("\n"), "" - ] - ], + 1, + [ + "._c1 { b: 1; }", + "._c3 { b: 3; }", + "._c5 { b: 5; }" + ].join("\n"), "" + ] + ], - // localsResult - { - c1: "_c1 imported-c2", - c3: "_c3 _c1 imported-c2", - c5: "_c5 imported-c2 imported-c4" - }, + // localsResult + { + c1: "_c1 imported-c2", + c3: "_c3 _c1 imported-c2", + c5: "_c5 imported-c2 imported-c4" + }, - // query - '?localIdentName=_[local]&externals={"external":"External"}', + // query + t.query, - // @TODO: test with query as an object too - // { - // localIdentName: '_[local]', - // externals: { - // external: 'External' - // } - // }, - - // modules - {} - ); + // modules + {} + ); + }); after(function () { delete global.External;