Nuxt/test/basic.dev.test.js

63 lines
1.8 KiB
JavaScript
Raw Normal View History

2016-12-21 19:51:43 +00:00
import { resolve } from 'path'
2018-01-04 15:53:06 +00:00
import { Nuxt, Builder } from '..'
2017-06-16 12:49:35 +00:00
2017-05-21 19:00:01 +00:00
const port = 4001
2018-01-13 05:22:11 +00:00
const url = route => 'http://localhost:' + port + route
2017-12-05 10:36:54 +00:00
const rootDir = resolve(__dirname, 'fixtures/basic')
2016-12-21 19:51:43 +00:00
let nuxt = null
2018-03-18 19:31:32 +00:00
describe('basic dev', () => {
// Init nuxt.js and create server listening on localhost:4000
beforeAll(async () => {
const options = {
rootDir,
buildDir: '.nuxt-dev',
dev: true,
build: {
stats: false,
profile: true,
extractCSS: {
allChunks: true
}
2017-12-21 03:35:23 +00:00
}
2018-01-04 15:53:06 +00:00
}
2017-06-20 11:44:47 +00:00
nuxt = new Nuxt(options)
2018-03-18 19:31:32 +00:00
new Builder(nuxt).build()
await nuxt.listen(port, 'localhost')
2018-03-18 19:31:32 +00:00
}, 30000)
// 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()
})
2018-03-18 19:31:32 +00:00
// 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()
})
2016-12-21 19:51:43 +00:00
})