mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-30 17:37:14 +00:00
51 lines
1.6 KiB
JavaScript
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()
|
|
})
|
|
})
|