ref,
defineComponent
} from 'vue'
-import { escapeHtml, mockWarn } from '@vue/shared'
+import { escapeHtml, mockError } from '@vue/shared'
import { renderToString, renderComponent } from '../src/renderToString'
import { ssrRenderSlot } from '../src/helpers/ssrRenderSlot'
-mockWarn()
+mockError()
describe('ssr: renderToString', () => {
test('should apply app context', async () => {
await renderToString(createApp({ template: `<` }))
expect(
- '[Vue warn]: Template compilation error: Unexpected EOF in tag.\n' +
+ 'Template compilation error: Unexpected EOF in tag.\n' +
'1 | <\n' +
' | ^'
).toHaveBeenWarned()
import { renderToString } from '../src/renderToString'
import { ssrRenderSuspense } from '../src/helpers/ssrRenderSuspense'
import { ssrRenderComponent } from '../src'
+import { mockError } from '@vue/shared'
describe('SSR Suspense', () => {
- let logError: jest.SpyInstance
-
- beforeEach(() => {
- logError = jest.spyOn(console, 'error').mockImplementation(() => {})
- })
-
- afterEach(() => {
- logError.mockRestore()
- })
+ mockError()
const ResolvingAsync = {
async setup() {
})
expect(await renderToString(app)).toBe(`<div>async</div>`)
- expect(logError).not.toHaveBeenCalled()
})
test('with async component', async () => {
})
expect(await renderToString(app)).toBe(`<div>async</div>`)
- expect(logError).not.toHaveBeenCalled()
})
test('fallback', async () => {
})
expect(await renderToString(app)).toBe(`<div>fallback</div>`)
- expect(logError).toHaveBeenCalled()
+ expect('Uncaught error in async setup').toHaveBeenWarned()
})
})
}
expect(await renderToString(createApp(Comp))).toBe(`<div>async</div>`)
- expect(logError).not.toHaveBeenCalled()
})
test('fallback', async () => {
}
expect(await renderToString(createApp(Comp))).toBe(`<div>fallback</div>`)
- expect(logError).toHaveBeenCalled()
+ expect('Uncaught error in async setup').toHaveBeenWarned()
})
test('2 components', async () => {
expect(await renderToString(createApp(Comp))).toBe(
`<div><div>async</div><div>async</div></div>`
)
- expect(logError).not.toHaveBeenCalled()
})
test('resolving component + rejecting component', async () => {
}
expect(await renderToString(createApp(Comp))).toBe(`<div>fallback</div>`)
- expect(logError).toHaveBeenCalled()
+ expect('Uncaught error in async setup').toHaveBeenWarned()
})
test('failing suspense in passing suspense', async () => {
expect(await renderToString(createApp(Comp))).toBe(
`<div><div>async</div><div>fallback 2</div></div>`
)
- expect(logError).toHaveBeenCalled()
+ expect('Uncaught error in async setup').toHaveBeenWarned()
})
test('passing suspense in failing suspense', async () => {
expect(await renderToString(createApp(Comp))).toBe(
`<div>fallback 1</div>`
)
- expect(logError).toHaveBeenCalled()
+ expect('Uncaught error in async setup').toHaveBeenWarned()
})
})
})