1
0
mirror of https://github.com/nuxt/nuxt.git synced 2024-12-20 03:07:13 +00:00
Nuxt/test/error.test.js

45 lines
1.1 KiB
JavaScript
Raw Normal View History

2016-12-20 18:25:51 +00:00
import test from 'ava'
import { resolve } from 'path'
2017-05-21 19:00:01 +00:00
const port = 4005
2016-12-20 18:25:51 +00:00
const url = (route) => 'http://localhost:' + port + route
let nuxt = null
let server = null
// Init nuxt.js and create server listening on localhost:4000
2016-12-20 19:44:42 +00:00
test.before('Init Nuxt.js', async t => {
2016-12-20 18:25:51 +00:00
const Nuxt = require('../')
const options = {
2016-12-20 19:44:42 +00:00
rootDir: resolve(__dirname, 'fixtures/error'),
2016-12-20 18:25:51 +00:00
dev: false
}
nuxt = new Nuxt(options)
2016-12-20 19:44:42 +00:00
await nuxt.build()
server = new nuxt.Server(nuxt)
server.listen(port, 'localhost')
2016-12-20 18:25:51 +00:00
})
test('/ should display an error', async t => {
try {
await nuxt.renderRoute('/')
} catch (e) {
t.true(e.message.includes('not_defined is not defined'))
}
})
test('/404 should display an error too', async t => {
2017-04-13 09:32:29 +00:00
let { error } = await nuxt.renderRoute('/404')
t.true(error.message.includes('This page could not be found.'))
2016-12-20 18:25:51 +00:00
})
test('/ with renderAndGetWindow()', async t => {
2017-05-30 16:18:01 +00:00
const err = await t.throws(nuxt.renderAndGetWindow(url('/')))
t.is(err.response.statusCode, 500)
2016-12-20 18:25:51 +00:00
})
// Close server and ask nuxt to stop listening to file changes
test.after('Closing server and nuxt.js', t => {
server.close()
nuxt.close()
})