@@ -184,6 +184,23 @@ function wrap(server, middleware) {
184184 } ) ;
185185 } ) ;
186186
187+ describe ( 'self package with base' , function ( ) {
188+
189+ before ( function ( ) {
190+ app = server ( ) ;
191+ app . use ( middleware ( join ( fixtures , 'parser' ) , {
192+ base : 'http://a.com/base/'
193+ } ) ) ;
194+ } ) ;
195+
196+ it ( 'should match /base/index.js -> /index.js, wrap' , function ( done ) {
197+ request ( app . listen ( ) )
198+ . get ( '/base/index.js' )
199+ . expect ( util . define ( 'index' , 'var b = require("b/0.1.0/index.js");\nconsole.log(\'a\');\n' ) )
200+ . expect ( 200 , done ) ;
201+ } ) ;
202+ } ) ;
203+
187204 describe ( 'dependent package' , function ( ) {
188205
189206 before ( function ( ) {
@@ -365,6 +382,34 @@ function wrap(server, middleware) {
365382 } ) ;
366383 } ) ;
367384
385+ describe ( 'standalone with base' , function ( ) {
386+
387+ before ( function ( ) {
388+ app = server ( ) ;
389+ app . use ( middleware ( join ( fixtures , 'standalone' ) , {
390+ base : 'http://a.com/b/c'
391+ } ) ) ;
392+ } ) ;
393+
394+ it ( 'with standalone' , function ( done ) {
395+ request ( app . listen ( ) )
396+ . get ( '/index.js' )
397+ . expect ( / s e a j s \. c o n f i g \( \{ b a s e : ' h t t p : \/ \/ a \. c o m \/ b \/ c ' \} \) ; / )
398+ . expect ( / \n d e f i n e \( \' i n d e x \' , f u n c t i o n \( r e q u i r e , e x p o r t s , m o d u l e \) \{ \n m o d u l e .e x p o r t s = f u n c t i o n \( \) \{ \n r e q u i r e \( \" .\/ n o e n t r y \. j s \" \) ; \n c o n s o l e .l o g \( \' s t a n d a l o n e \' \) ; \n \} ; \n \n \} \) ; \n / )
399+ . expect ( / \/ \* \! I n i t \* \/ \n g _ s p m _ i n i t \( \' \/ i n d e x .j s \' \) ; \n $ / )
400+ . expect ( 200 , done ) ;
401+ } ) ;
402+
403+ it ( 'with standalone and base path' , function ( done ) {
404+ request ( app . listen ( ) )
405+ . get ( '/b/c/index.js' )
406+ . expect ( / s e a j s \. c o n f i g \( \{ b a s e : ' h t t p : \/ \/ a \. c o m \/ b \/ c ' \} \) ; / )
407+ . expect ( / \n d e f i n e \( \' i n d e x \' , f u n c t i o n \( r e q u i r e , e x p o r t s , m o d u l e \) \{ \n m o d u l e .e x p o r t s = f u n c t i o n \( \) \{ \n r e q u i r e \( \" .\/ n o e n t r y \. j s \" \) ; \n c o n s o l e .l o g \( \' s t a n d a l o n e \' \) ; \n \} ; \n \n \} \) ; \n / )
408+ . expect ( / \/ \* \! I n i t \* \/ \n g _ s p m _ i n i t \( \' \/ i n d e x .j s \' \) ; \n $ / )
409+ . expect ( 200 , done ) ;
410+ } ) ;
411+ } ) ;
412+
368413 it ( 'isModified disable' , function ( done ) {
369414 app = server ( ) ;
370415 app . use ( middleware ( join ( fixtures , 'parser' ) ) ) ;
0 commit comments