import test from 'ava' import { resolve } from 'path' import rp from 'request-promise-native' import { Nuxt, Builder } from '..' import { interceptLog, interceptError } from './helpers/console' const port = 4003 const url = (route) => 'http://localhost:' + port + route let nuxt = null // Init nuxt.js and create server listening on localhost:4003 test.before('Init Nuxt.js', async t => { const options = { rootDir: resolve(__dirname, 'fixtures/basic'), dev: false, head: { titleTemplate(titleChunk) { return titleChunk ? `${titleChunk} - Nuxt.js` : 'Nuxt.js' } } } await interceptLog('building nuxt', async () => { nuxt = new Nuxt(options) await new Builder(nuxt).build() await nuxt.listen(port, 'localhost') }) }) test('/stateless', async t => { const { html } = await nuxt.renderRoute('/stateless') t.true(html.includes('
The answer is 42
1
')) }) test('/head', async t => { const logSpy = await interceptLog(async () => { const window = await nuxt.renderAndGetWindow(url('/head'), { virtualConsole: false }) t.is(window.document.title, 'My title - Nuxt.js') const html = window.document.body.innerHTML t.true(html.includes('