diff --git a/test/ssr/jasmine.js b/test/ssr/jasmine.js index dfd70f7c253..b632601642d 100644 --- a/test/ssr/jasmine.js +++ b/test/ssr/jasmine.js @@ -4,6 +4,7 @@ module.exports = { '*.spec.js' ], helpers: [ - require.resolve('@babel/register') + require.resolve('@babel/register'), + '../helpers/to-have-been-warned.js' ] } diff --git a/test/ssr/ssr-string.spec.js b/test/ssr/ssr-string.spec.js index a84c7267e08..4079c15e061 100644 --- a/test/ssr/ssr-string.spec.js +++ b/test/ssr/ssr-string.spec.js @@ -794,6 +794,23 @@ describe('SSR: renderToString', () => { }) }) + it('should resolve custom directive', done => { + renderToString(new Vue({ + directives: { + test: { + bind(node) { + node.data.domProps = { textContent: 'test' } + } + } + }, + template: '
', + }), (err, result) => { + expect('Failed to resolve directive: test').not.toHaveBeenWarned() + expect(result).toContain('
test
') + done() + }) + }) + it('custom directives', done => { const renderer = createRenderer({ directives: {