test: ssr log (#6596)

This commit is contained in:
Xin Du (Clark) 2019-10-21 09:16:04 +01:00 committed by Pooya Parsa
parent 92405b31db
commit 9276c09282

View File

@ -1,4 +1,5 @@
import path from 'path' import path from 'path'
import jsdom from 'jsdom'
import consola from 'consola' import consola from 'consola'
import { Builder, BundleBuilder, getPort, loadFixture, Nuxt, rp, waitFor } from '../utils' import { Builder, BundleBuilder, getPort, loadFixture, Nuxt, rp, waitFor } from '../utils'
@ -51,6 +52,14 @@ describe('basic dev', () => {
postcssLoader = cssLoaders[cssLoaders.length - 1] postcssLoader = cssLoaders[cssLoaders.length - 1]
} }
} }
},
hooks: {
'vue-renderer:ssr:context': ({ nuxt }) => {
nuxt.logs = [{ type: 'log', args: ['This is a test ssr log'] }]
}
},
render: {
ssrLog: 'collapsed'
} }
}) })
@ -169,6 +178,27 @@ describe('basic dev', () => {
}) })
}) })
test('/ should display ssr log in collapsed group', async () => {
const virtualConsole = new jsdom.VirtualConsole()
const groupCollapsed = jest.fn()
const groupEnd = jest.fn()
const log = jest.fn()
virtualConsole.on('groupCollapsed', groupCollapsed)
virtualConsole.on('groupEnd', groupEnd)
virtualConsole.on('log', log)
await nuxt.server.renderAndGetWindow(url('/'), {
virtualConsole
})
expect(groupCollapsed).toHaveBeenCalledWith(
'%cNuxt SSR',
'background: #2E495E;border-radius: 0.5em;color: white;font-weight: bold;padding: 2px 0.5em;'
)
expect(groupEnd).toHaveBeenCalled()
expect(log).toHaveBeenCalledWith('This is a test ssr log')
})
// Close server and ask nuxt to stop listening to file changes // Close server and ask nuxt to stop listening to file changes
afterAll(async () => { afterAll(async () => {
await nuxt.close() await nuxt.close()