@@ -257,28 +257,30 @@ public void GetModule_WithMinifier()
257
257
[ TestMethod ]
258
258
public void GetBundle ( )
259
259
{
260
- var moduleA = Mock . Of < IModule > ( ) ;
261
- var moduleB = Mock . Of < IModule > ( ) ;
262
- var moduleD = Mock . Of < IModule > ( ) ;
260
+ this . ArrangeModule ( "a" , "a" ) ;
261
+ this . ArrangeModule ( "b" , "b" ) ;
262
+ this . ArrangeModule ( "c/d" , "d" ) ;
263
263
264
- Mock . Get ( moduleA ) . Setup ( m => m . Content ) . Returns ( "a" ) ;
265
- Mock . Get ( moduleB ) . Setup ( m => m . Content ) . Returns ( "b" ) ;
266
- Mock . Get ( moduleD ) . Setup ( m => m . Content ) . Returns ( "d" ) ;
264
+ var result = this . controller . Bundle ( "a+b+c/d" ) ;
265
+ Assert . IsInstanceOfType ( result , typeof ( JavaScriptResult ) ) ;
266
+ Assert . AreEqual ( "a;b;d" , ( result as JavaScriptResult ) . Script ) ;
267
+ }
268
+
269
+ [ TestMethod ]
270
+ public void GetBundle_WithNamedBundle ( )
271
+ {
272
+ this . ArrangeModule ( "a" , "a" ) ;
273
+ this . ArrangeModule ( "b" , "b" ) ;
274
+ this . ArrangeModule ( "c/d" , "d" ) ;
267
275
268
276
this . autoMocker
269
- . GetMock < IModuleResolver > ( )
270
- . Setup ( r => r . Resolve ( "a" ) )
271
- . Returns ( moduleA ) ;
272
- this . autoMocker
273
- . GetMock < IModuleResolver > ( )
274
- . Setup ( r => r . Resolve ( "b" ) )
275
- . Returns ( moduleB ) ;
276
- this . autoMocker
277
- . GetMock < IModuleResolver > ( )
278
- . Setup ( r => r . Resolve ( "c/d" ) )
279
- . Returns ( moduleD ) ;
277
+ . GetMock < IAmdConfiguration > ( )
278
+ . Setup ( c => c . Bundles )
279
+ . Returns ( new Dictionary < string , IEnumerable < string > > {
280
+ { "common" , new [ ] { "a" , "b" , "c/d" } }
281
+ } ) ;
280
282
281
- var result = this . controller . Bundle ( "a+b+c/d " ) ;
283
+ var result = this . controller . Bundle ( "common " ) ;
282
284
Assert . IsInstanceOfType ( result , typeof ( JavaScriptResult ) ) ;
283
285
Assert . AreEqual ( "a;b;d" , ( result as JavaScriptResult ) . Script ) ;
284
286
}
@@ -315,6 +317,16 @@ private void ArrangeFile(string filePath, string content)
315
317
. Returns ( new MemoryStream ( Encoding . UTF8 . GetBytes ( content ) ) ) ;
316
318
}
317
319
320
+ private void ArrangeModule ( string id , string content )
321
+ {
322
+ var moduleA = Mock . Of < IModule > ( ) ;
323
+ Mock . Get ( moduleA ) . Setup ( m => m . Content ) . Returns ( content ) ;
324
+ this . autoMocker
325
+ . GetMock < IModuleResolver > ( )
326
+ . Setup ( r => r . Resolve ( id ) )
327
+ . Returns ( moduleA ) ;
328
+ }
329
+
318
330
private void ArrangeMinifier ( string content , string minifiedContent )
319
331
{
320
332
this . ArrangeMinifier ( m => m . Minify ( content ) , minifiedContent ) ;
0 commit comments