@@ -122,7 +122,6 @@ define(['parse', 'env!env/file'], function (parse, file) {
122
122
) ;
123
123
doh . run ( ) ;
124
124
125
-
126
125
doh . register ( 'parseUsesAmdOrRequireJs' ,
127
126
[
128
127
function parseUsesAmdOrRequireJs ( t ) {
@@ -140,15 +139,46 @@ define(['parse', 'env!env/file'], function (parse, file) {
140
139
t . is ( true , parse . usesAmdOrRequireJs ( "good1" , good1 ) ) ;
141
140
t . is ( true , parse . usesAmdOrRequireJs ( "good2" , good2 ) ) ;
142
141
t . is ( true , parse . usesAmdOrRequireJs ( "good3" , good3 ) ) ;
143
- t . is ( true , parse . usesAmdOrRequireJs ( "good4" , good3 ) ) ;
144
- t . is ( true , parse . usesAmdOrRequireJs ( "good5" , good3 ) ) ;
145
- t . is ( true , parse . usesAmdOrRequireJs ( "good6" , good3 ) ) ;
146
- t . is ( true , parse . usesAmdOrRequireJs ( "good7" , good3 ) ) ;
142
+ t . is ( true , parse . usesAmdOrRequireJs ( "good4" , good4 ) ) ;
143
+ t . is ( true , parse . usesAmdOrRequireJs ( "good5" , good5 ) ) ;
144
+ t . is ( true , parse . usesAmdOrRequireJs ( "good6" , good6 ) ) ;
145
+ t . is ( true , parse . usesAmdOrRequireJs ( "good7" , good7 ) ) ;
147
146
t . is ( false , parse . usesAmdOrRequireJs ( "bad1" , bad1 ) ) ;
148
147
t . is ( false , parse . usesAmdOrRequireJs ( "bad2" , bad2 ) ) ;
149
148
}
150
149
]
151
150
) ;
152
151
doh . run ( ) ;
153
152
153
+ doh . register ( 'parseUsesCommonJs' ,
154
+ [
155
+ function parseUsesCommonJs ( t ) {
156
+ var good1 = "var dep = require('dep');" ,
157
+ good2 = "something(); exports.foo = another();" ,
158
+ good3 = "(function () { module.exports = function () {}; }());" ,
159
+ good4 = "var a = require('a'); something(); exports.b = a;" ,
160
+
161
+ bad1 = "(function(){ if (typeof define === 'function' && define.amd) { define(['some'], function (some) {}) } }());" ,
162
+ bad2 = "require(['something']);" ,
163
+ bad3 = "var exports; exports.foo = 'bar';" ,
164
+ bad4 = "var exports = function () {};" ,
165
+ result ;
166
+
167
+ t . is ( true , parse . usesCommonJs ( "good1" , good1 ) . require ) ;
168
+ t . is ( true , parse . usesCommonJs ( "good2" , good2 ) . exports ) ;
169
+ t . is ( true , parse . usesCommonJs ( "good3" , good3 ) . moduleExports ) ;
170
+
171
+ result = parse . usesCommonJs ( "good4" , good4 ) ;
172
+ t . is ( true , result . require ) ;
173
+ t . is ( true , result . exports ) ;
174
+ t . is ( false , ! ! result . moduleExports ) ;
175
+
176
+ t . is ( null , parse . usesCommonJs ( "bad1" , bad1 ) ) ;
177
+ t . is ( null , parse . usesCommonJs ( "bad2" , bad2 ) ) ;
178
+ t . is ( null , parse . usesCommonJs ( "bad3" , bad3 ) ) ;
179
+ t . is ( null , parse . usesCommonJs ( "bad4" , bad4 ) ) ;
180
+ }
181
+ ]
182
+ ) ;
183
+ doh . run ( ) ;
154
184
} ) ;
0 commit comments