import test from 'ava'
import { resolve } from 'path'

test('Fail with routes() which throw an error', async t => {
  const Nuxt = require('../')
  const options = {
    rootDir: resolve(__dirname, 'fixtures/basic'),
    dev: false,
    generate: {
      async routes () {
        throw new Error('Not today!')
      }
    }
  }
  const nuxt = new Nuxt(options)
  return nuxt.generate()
    .catch((e) => {
      t.true(e.message === 'Not today!')
    })
})