import { Nuxt, Builder } from '..' import { loadFixture, getPort } from './utils' let port const url = route => 'http://localhost:' + port + route let nuxt = null describe('basic dev', () => { beforeAll(async () => { const config = loadFixture('basic', { buildDir: '.nuxt-dev' }) config.dev = true nuxt = new Nuxt(config) new Builder(nuxt).build() port = await getPort() await nuxt.listen(port, 'localhost') }) // TODO: enable test when style-loader.js:60 was resolved // test.serial('/extractCSS', async t => { // const window = await nuxt.renderAndGetWindow(url('/extractCSS')) // const html = window.document.head.innerHTML // t.true(html.includes('vendor.css')) // t.true(!html.includes('30px')) // t.is(window.getComputedStyle(window.document.body).getPropertyValue('font-size'), '30px') // }) test('/stateless', async () => { // const spies = await intercept() const window = await nuxt.renderAndGetWindow(url('/stateless')) const html = window.document.body.innerHTML expect(html.includes('

My component!

')).toBe(true) // expect(spies.info.calledWithMatch('You are running Vue in development mode.')).toBe(true) // release() }) // test('/_nuxt/test.hot-update.json should returns empty html', async t => { // try { // await rp(url('/_nuxt/test.hot-update.json')) // } catch (err) { // t.is(err.statusCode, 404) // t.is(err.response.body, '') // } // }) // Close server and ask nuxt to stop listening to file changes test('Closing server and nuxt.js', async () => { await nuxt.close() }) })