// @vitest-environment node import Vue from 'vue' import renderToString from 'server/index-basic' import { _it } from './utils' describe('SSR: basicRenderer', () => { _it('should work', done => { renderToString( new Vue({ template: `

yoyo

{{ test }}
`, data: { test: 'hi', isRed: true, imageUrl: 'https://vuejs.org/images/logo.png' }, components: { test: { render() { return this.$createElement('div', { class: ['a'] }, 'test') } }, testAsync(resolve) { resolve({ render() { return this.$createElement( 'span', { class: ['b'] }, 'testAsync' ) } }) } } }), (err, result) => { expect(err).toBeNull() expect(result).toContain( '
' + '

yoyo

' + '
' + 'hi ' + ' ' + ' ' + '
test
' + 'testAsync' + '
' ) done() } ) }) // #5941 _it('should work properly when accessing $ssrContext in root component', done => { let ssrContext renderToString( new Vue({ template: `
`, created() { ssrContext = this.$ssrContext } }), err => { expect(err).toBeNull() expect(ssrContext).toBeUndefined() done() } ) }) })