2018-08-17 20:25:23 +00:00
|
|
|
import consola from 'consola'
|
|
|
|
import { buildFixture } from '../../utils/build'
|
2018-03-27 22:28:17 +00:00
|
|
|
|
2018-09-08 21:08:25 +00:00
|
|
|
beforeAll(() => {
|
|
|
|
process.env.NUXT_ENV_FOO = 'manniL'
|
|
|
|
})
|
|
|
|
|
2018-09-08 20:18:14 +00:00
|
|
|
let customCompressionMiddlewareFunctionName
|
|
|
|
const hooks = [
|
|
|
|
['render:errorMiddleware', (app) => {
|
|
|
|
customCompressionMiddlewareFunctionName = app.stack[0].handle.name
|
|
|
|
}]
|
|
|
|
]
|
|
|
|
|
2018-08-16 15:34:32 +00:00
|
|
|
describe('with-config', () => {
|
|
|
|
buildFixture('with-config', () => {
|
2018-09-30 16:11:20 +00:00
|
|
|
expect(consola.warn).toHaveBeenCalledTimes(2)
|
2018-09-08 20:18:14 +00:00
|
|
|
expect(consola.fatal).toHaveBeenCalledTimes(0)
|
2018-09-30 16:11:20 +00:00
|
|
|
expect(consola.warn.mock.calls).toMatchObject([
|
|
|
|
[{
|
|
|
|
message: 'Found 2 plugins that match the configuration, suggest to specify extension:',
|
2018-11-01 03:50:07 +00:00
|
|
|
additional: expect.stringContaining('plugins/test.json')
|
2018-09-30 16:11:20 +00:00
|
|
|
}],
|
2018-11-01 03:50:07 +00:00
|
|
|
[
|
|
|
|
'Notice: Please do not deploy bundles built with analyze mode, it\'s only for analyzing purpose.'
|
|
|
|
]
|
2018-09-30 16:11:20 +00:00
|
|
|
])
|
2018-09-08 20:18:14 +00:00
|
|
|
expect(customCompressionMiddlewareFunctionName).toBe('damn')
|
|
|
|
}, hooks)
|
2018-08-16 15:34:32 +00:00
|
|
|
})
|
2018-09-08 21:08:25 +00:00
|
|
|
|
|
|
|
afterAll(() => {
|
|
|
|
delete process.env.NUXT_ENV_FOO
|
|
|
|
})
|