@@ -4,7 +4,7 @@ require("should");
4
4
var cssLoader = require ( "../index.js" ) ;
5
5
var vm = require ( "vm" ) ;
6
6
7
- function assetEvaluated ( output , result , modules , noLocals ) {
7
+ function getEvaluated ( output , result , modules ) {
8
8
try {
9
9
var fn = vm . runInThisContext ( "(function(module, exports, require) {" + output + "})" , "testcase.js" ) ;
10
10
var m = { exports : { } , id : 1 } ;
@@ -23,9 +23,12 @@ function assetEvaluated(output, result, modules, noLocals) {
23
23
}
24
24
delete m . exports . toString ;
25
25
delete m . exports . i ;
26
- if ( noLocals ) delete m . exports . locals ;
27
- m . exports . should . be . eql ( result ) ;
26
+ return m . exports ;
27
+ }
28
28
29
+ function assetEvaluated ( output , result , modules ) {
30
+ var exports = getEvaluated ( output , result , modules ) ;
31
+ exports . should . be . eql ( result ) ;
29
32
}
30
33
31
34
exports . test = function test ( name , input , result , query , modules ) {
@@ -48,7 +51,7 @@ exports.test = function test(name, input, result, query, modules) {
48
51
} ) ;
49
52
} ;
50
53
51
- exports . testWithoutLocals = function testWithoutLocals ( name , input , result , query , modules ) {
54
+ exports . testSingleItem = function testSingleItem ( name , input , result , query , modules ) {
52
55
it ( name , function ( ) {
53
56
var output = cssLoader . call ( {
54
57
options : {
@@ -64,7 +67,13 @@ exports.testWithoutLocals = function testWithoutLocals(name, input, result, quer
64
67
throw new Error ( message ) ;
65
68
}
66
69
} , input ) ;
67
- assetEvaluated ( output , result , modules , true ) ;
70
+ var exports = getEvaluated ( output , result , modules ) ;
71
+ Array . isArray ( exports ) . should . be . eql ( true ) ;
72
+ ( exports . length ) . should . be . eql ( 1 ) ;
73
+ ( exports [ 0 ] . length ) . should . be . eql ( 3 ) ;
74
+ ( exports [ 0 ] [ 0 ] ) . should . be . eql ( 1 ) ;
75
+ ( exports [ 0 ] [ 2 ] ) . should . be . eql ( "" ) ;
76
+ ( exports [ 0 ] [ 1 ] ) . should . be . eql ( result ) ;
68
77
} ) ;
69
78
} ;
70
79
0 commit comments