@@ -1554,6 +1554,27 @@ describe('route overlay', () => {
15541554 }
15551555 } )
15561556
1557+ it ( 'groups pages before server routes, each sorted by path' , ( ) => {
1558+ const { overlay, lastFrame } = create ( )
1559+ overlay . setRoutes ( { routes : [
1560+ { kind : 'server' , route : '/api/zebra' , method : 'get' , file : '/project/server/api/zebra.ts' } ,
1561+ { kind : 'page' , route : '/zoo' , file : '/project/app/pages/zoo.vue' } ,
1562+ { kind : 'server' , route : '/api/apple' , method : 'get' , file : '/project/server/api/apple.ts' } ,
1563+ { kind : 'page' , route : '/about' , file : '/project/app/pages/about.vue' } ,
1564+ ] } )
1565+ overlay . open ( )
1566+ const frame = lastFrame ( )
1567+ const order = [ '/about' , '/zoo' , '/api/apple' , '/api/zebra' ] . map ( route => frame . indexOf ( route ) )
1568+ expect ( order ) . toEqual ( [ ...order ] . sort ( ( a , b ) => a - b ) )
1569+ } )
1570+
1571+ it ( 'labels a method-less server route as any rather than all' , ( ) => {
1572+ const { overlay, lastFrame } = create ( )
1573+ overlay . setRoutes ( { routes : [ { kind : 'server' , route : '/api/catch' , file : '/project/server/api/catch.ts' } ] } )
1574+ overlay . open ( )
1575+ expect ( lastFrame ( ) ) . toContain ( 'any' )
1576+ } )
1577+
15571578 it ( 'sorts routes by path and filters by kind' , ( ) => {
15581579 const { overlay, lastFrame } = create ( )
15591580 overlay . setRoutes ( { routes } )
0 commit comments