import test from 'ava' import { Nuxt, Builder } from '..' import { intercept } from './helpers/console' import { loadConfig } from './helpers/config' const port = 4010 let nuxt = null let builder = null let buildSpies = null // Init nuxt.js and create server listening on localhost:4000 test.serial('Init Nuxt.js', async t => { const config = loadConfig('deprecate', { dev: false }) buildSpies = await intercept(async () => { nuxt = new Nuxt(config) builder = await new Builder(nuxt) await builder.build() await nuxt.listen(port, 'localhost') }) t.true(buildSpies.log.calledWithMatch('DONE')) t.true(buildSpies.log.calledWithMatch('OPEN')) }) test.serial('Deprecated: module.addVendor()', async t => { t.true(buildSpies.warn.calledWithMatch('module: addVendor is no longer necessary')) }) // Close server and ask nuxt to stop listening to file changes test.after.always('Closing server and nuxt.js', async t => { await nuxt.close() })