Skip to content

Commit

Permalink
chore: update tests for layout resolver
Browse files Browse the repository at this point in the history
  • Loading branch information
ElMassimo committed Apr 14, 2023
1 parent c5ab84a commit 93a3efa
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions packages/iles/tests/resolvers.spec.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
import { test, describe, expect } from 'vitest'
import path from 'path'

import { IlesComponentResolver, IlesLayoutResolver } from '@node/config'
import { ISLAND_COMPONENT_PATH } from '@node/alias'

const projectRoot = path.resolve(__dirname, '../../..')
const vuePoint = `${projectRoot}/playground/the-vue-point`

describe('resolvers', () => {
test('can resolve Island and Head', async () => {
const resolve = IlesComponentResolver
Expand All @@ -12,13 +16,17 @@ describe('resolvers', () => {
})

test('can resolve layouts', async () => {
const resolve = IlesLayoutResolver({ layoutsDir: '/layouts' })
const layoutsDir = path.resolve(vuePoint, 'src/layouts')
const resolve = IlesLayoutResolver({ layoutsDir })

expect(resolve('DefaultLayout'))
.toEqual({ name: 'default', from: '/layouts/default.vue' })
.toEqual({ name: 'default', from: `${layoutsDir}/default.vue` })

expect(resolve('PostLayout'))
.toEqual({ name: 'default', from: `${layoutsDir}/post.vue` })

expect(resolve('SomethingElseLayout'))
.toEqual({ name: 'default', from: '/layouts/somethingElse.vue' })
.toEqual(undefined)

expect(resolve('Layout')).toEqual(undefined)
})
Expand Down

0 comments on commit 93a3efa

Please sign in to comment.