Nuxt/test/basic.fail.generate.test.js

32 lines
843 B
JavaScript
Raw Normal View History

2016-12-21 19:51:43 +00:00
import test from 'ava'
import { resolve } from 'path'
import { Nuxt, Builder, Generator } from '..'
import { intercept } from './helpers/console'
2016-12-21 19:51:43 +00:00
test('Fail with routes() which throw an error', async t => {
2016-12-21 19:51:43 +00:00
const options = {
rootDir: resolve(__dirname, 'fixtures/basic'),
buildDir: '.nuxt-fail',
2016-12-21 19:51:43 +00:00
dev: false,
build: {
stats: false
},
2016-12-21 19:51:43 +00:00
generate: {
async routes() {
2017-06-13 22:09:03 +00:00
throw new Error('Not today!')
2016-12-21 19:51:43 +00:00
}
}
}
const spies = await intercept(async () => {
const nuxt = new Nuxt(options)
const builder = new Builder(nuxt)
const generator = new Generator(nuxt, builder)
2018-01-13 05:22:11 +00:00
return generator.generate().catch(e => {
t.true(e.message === 'Not today!')
})
})
t.true(spies.log.calledWithMatch('DONE'))
t.true(spies.error.withArgs('Could not resolve routes').calledOnce)
2016-12-21 19:51:43 +00:00
})