11import { test , describe , expect } from 'vitest'
2+ import path from 'path'
23
34import { IlesComponentResolver , IlesLayoutResolver } from '@node/config'
45import { ISLAND_COMPONENT_PATH } from '@node/alias'
56
7+ const projectRoot = path . resolve ( __dirname , '../../..' )
8+ const vuePoint = `${ projectRoot } /playground/the-vue-point`
9+
610describe ( 'resolvers' , ( ) => {
711 test ( 'can resolve Island and Head' , async ( ) => {
812 const resolve = IlesComponentResolver
@@ -12,13 +16,17 @@ describe('resolvers', () => {
1216 } )
1317
1418 test ( 'can resolve layouts' , async ( ) => {
15- const resolve = IlesLayoutResolver ( { layoutsDir : '/layouts' } )
19+ const layoutsDir = path . resolve ( vuePoint , 'src/layouts' )
20+ const resolve = IlesLayoutResolver ( { layoutsDir } )
1621
1722 expect ( resolve ( 'DefaultLayout' ) )
18- . toEqual ( { name : 'default' , from : '/layouts/default.vue' } )
23+ . toEqual ( { name : 'default' , from : `${ layoutsDir } /default.vue` } )
24+
25+ expect ( resolve ( 'PostLayout' ) )
26+ . toEqual ( { name : 'default' , from : `${ layoutsDir } /post.vue` } )
1927
2028 expect ( resolve ( 'SomethingElseLayout' ) )
21- . toEqual ( { name : 'default' , from : '/layouts/somethingElse.vue' } )
29+ . toEqual ( undefined )
2230
2331 expect ( resolve ( 'Layout' ) ) . toEqual ( undefined )
2432 } )
0 commit comments