Nuxt/test/unit/basic.dev.test.js
2018-03-19 18:06:45 +08:00

51 lines
1.6 KiB
JavaScript

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('<h1>My component!</h1>')).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()
})
})