mirror of
https://github.com/nuxt/nuxt.git
synced 2025-03-22 17:25:53 +00:00
34 lines
1.0 KiB
TypeScript
34 lines
1.0 KiB
TypeScript
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, 'node_modules/build/.nuxt'), { recursive: true, force: true })
|
|
})
|
|
|
|
bench('initial dev server build in the basic test fixture', async () => {
|
|
await new Promise((resolve) => {
|
|
loadNuxt({
|
|
cwd: basicTestFixtureDir,
|
|
ready: true,
|
|
overrides: {
|
|
dev: true,
|
|
buildDir: join(basicTestFixtureDir, 'node_modules/build/.nuxt'),
|
|
sourcemap: false,
|
|
builder: {
|
|
async bundle (nuxt) {
|
|
resolve(await nuxt.close())
|
|
},
|
|
},
|
|
},
|
|
}).then(build)
|
|
})
|
|
})
|
|
})
|