import fsp from 'node:fs/promises' import { fileURLToPath } from 'node:url' import { beforeAll, describe, it, expect } from 'vitest' import { execaCommand } from 'execa' const distDir = fileURLToPath(new URL('../dist/templates', import.meta.url)) describe('template', () => { beforeAll(async () => { await execaCommand('pnpm build', { cwd: fileURLToPath(new URL('..', import.meta.url)) }) }) it.each(['error-404.vue', 'error-500.vue', 'error-dev.vue', 'loading.vue', 'welcome.vue'])('correctly outputs style blocks for %s', async (file) => { const contents = await fsp.readFile(`${distDir}/${file}`, 'utf-8') const scopedStyle = contents.match(/