import { fileURLToPath } from 'node:url' import { rm } from 'node:fs/promises' import { beforeAll, bench, describe } from 'vitest' import { join, normalize } from 'pathe' import { withoutTrailingSlash } from 'ufo' import { build, loadNuxt } from 'nuxt' const basicTestFixtureDir = withoutTrailingSlash(normalize(fileURLToPath(new URL('../../../test/fixtures/basic', import.meta.url)))) describe('build', () => { beforeAll(async () => { await rm(join(basicTestFixtureDir, '.nuxt'), { recursive: true, force: true }) }) bench('initial dev server build in the basic test fixture', async () => { const nuxt = await loadNuxt({ cwd: basicTestFixtureDir, ready: true, overrides: { dev: true, sourcemap: false, builder: { bundle: () => Promise.resolve(), }, }, }) await new Promise((resolve) => { nuxt.hook('build:done', () => resolve()) build(nuxt) }) await nuxt.close() }) })