mcfly/packages/core/test/prepare.test.ts
Ayo 970970fd32 feat: use fastify as server
- [x] implement server framework plugin config
- [x] new @mcflyjs/fastify package
- [x] update readme re: pivot & target state
- [x] new basic template

Reviewed-on: https://git.ayo.run/ayo/mcfly/pulls/2
Co-authored-by: Ayo <ayo@ayco.io>
Co-committed-by: Ayo <ayo@ayco.io>
2026-06-04 11:03:45 +00:00

30 lines
666 B
TypeScript

import { consola } from 'consola'
import { it, expect, vi } from 'vitest'
import { exportedForTest } from '../src/commands/prepare'
const prepare = exportedForTest.prepare
const mocks = vi.hoisted(() => {
return {
createNitro: vi.fn(),
}
})
it('start prepare script', () => {
const spy = vi.spyOn(consola, 'start')
prepare({ dir: 'fakeDir', _: [] })
expect(spy).toHaveBeenCalled()
})
it.skip('catch error', () => {
const dir = 'fake-dir'
const errSpy = vi.spyOn(consola, 'error')
mocks.createNitro.mockImplementationOnce(() => {
throw new Error('create nitro err')
})
prepare({ dir, _: [] })
expect(errSpy).toHaveBeenCalled()
})