update nuxt tests

This commit is contained in:
Pooya Parsa 2017-06-13 01:00:16 +04:30
parent 344e4a159e
commit a774a11720
1 changed files with 22 additions and 18 deletions

View File

@ -8,13 +8,11 @@ test('Nuxt.js Class', t => {
}) })
test.serial('Nuxt.js Instance', async t => { test.serial('Nuxt.js Instance', async t => {
process.env.NODE_ENV = 'production' const nuxt = new Nuxt({ dev: false })
const nuxt = new Nuxt()
t.is(typeof nuxt, 'object') t.is(typeof nuxt, 'object')
t.is(nuxt.dev, false) t.is(nuxt.options.dev, false)
t.is(typeof nuxt.build, 'function') t.is(typeof nuxt.build, 'function')
t.is(typeof nuxt.generate, 'function') t.is(typeof nuxt.generate, 'function')
delete process.env.NODE_ENV
}) })
test.serial('Fail when build not done and try to render', async t => { test.serial('Fail when build not done and try to render', async t => {
@ -23,10 +21,12 @@ test.serial('Fail when build not done and try to render', async t => {
rootDir: resolve(__dirname, 'fixtures/empty') rootDir: resolve(__dirname, 'fixtures/empty')
}) })
return new Promise((resolve) => { return new Promise((resolve) => {
var oldExit = process.exit let oldExit = process.exit
var oldCE = console.error // eslint-disable-line no-console let oldCE = console.error // eslint-disable-line no-console
var _log = '' let _log = ''
console.error = (s) => { _log += s } // eslint-disable-line no-console console.error = (s) => {
_log += s
} // eslint-disable-line no-console
process.exit = (code) => { process.exit = (code) => {
process.exit = oldExit process.exit = oldExit
console.error = oldCE // eslint-disable-line no-console console.error = oldCE // eslint-disable-line no-console
@ -40,14 +40,16 @@ test.serial('Fail when build not done and try to render', async t => {
test.serial('Fail to build when no pages/ directory but is in the parent', async t => { test.serial('Fail to build when no pages/ directory but is in the parent', async t => {
const nuxt = new Nuxt({ const nuxt = new Nuxt({
dev: false, dev: true,
rootDir: resolve(__dirname, 'fixtures', 'empty', 'pages') rootDir: resolve(__dirname, 'fixtures', 'empty', 'pages')
}) })
return new Promise((resolve) => { return new Promise((resolve) => {
var oldExit = process.exit let oldExit = process.exit
var oldCE = console.error // eslint-disable-line no-console let oldCE = console.error // eslint-disable-line no-console
var _log = '' let _log = ''
console.error = (s) => { _log += s } // eslint-disable-line no-console console.error = (s) => {
_log += s
} // eslint-disable-line no-console
process.exit = (code) => { process.exit = (code) => {
process.exit = oldExit process.exit = oldExit
console.error = oldCE // eslint-disable-line no-console console.error = oldCE // eslint-disable-line no-console
@ -61,14 +63,16 @@ test.serial('Fail to build when no pages/ directory but is in the parent', async
test.serial('Fail to build when no pages/ directory', async t => { test.serial('Fail to build when no pages/ directory', async t => {
const nuxt = new Nuxt({ const nuxt = new Nuxt({
dev: false, dev: true,
rootDir: resolve(__dirname) rootDir: resolve(__dirname)
}) })
return new Promise((resolve) => { return new Promise((resolve) => {
var oldExit = process.exit let oldExit = process.exit
var oldCE = console.error // eslint-disable-line no-console let oldCE = console.error // eslint-disable-line no-console
var _log = '' let _log = ''
console.error = (s) => { _log += s } // eslint-disable-line no-console console.error = (s) => {
_log += s
} // eslint-disable-line no-console
process.exit = (code) => { process.exit = (code) => {
process.exit = oldExit process.exit = oldExit
console.error = oldCE // eslint-disable-line no-console console.error = oldCE // eslint-disable-line no-console