Przeglądaj źródła

test(ssr): add basic directives test (#9166)

sqal 7 lat temu
rodzic
commit
a89384c8d9
2 zmienionych plików z 19 dodań i 1 usunięć
  1. 2 1
      test/ssr/jasmine.js
  2. 17 0
      test/ssr/ssr-string.spec.js

+ 2 - 1
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'
   ]
 }

+ 17 - 0
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: '<div v-test></div>',
+    }), (err, result) => {
+      expect('Failed to resolve directive: test').not.toHaveBeenWarned()
+      expect(result).toContain('<div data-server-rendered="true">test</div>')
+      done()
+    })
+  })
+
   it('custom directives', done => {
     const renderer = createRenderer({
       directives: {