From a89384c8d93a3e5a382f60a84d60f0675408ed75 Mon Sep 17 00:00:00 2001 From: sqal Date: Sun, 9 Dec 2018 21:42:20 +0100 Subject: [PATCH] test(ssr): add basic directives test (#9166) --- test/ssr/jasmine.js | 3 ++- test/ssr/ssr-string.spec.js | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) 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: {