|
|
@@ -794,23 +794,6 @@ 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: {
|
|
|
@@ -843,6 +826,22 @@ describe('SSR: renderToString', () => {
|
|
|
})
|
|
|
})
|
|
|
|
|
|
+ it('should not warn for custom directives that do not have server-side implementation', done => {
|
|
|
+ renderToString(new Vue({
|
|
|
+ directives: {
|
|
|
+ test: {
|
|
|
+ bind() {
|
|
|
+ // noop
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ template: '<div v-test></div>',
|
|
|
+ }), () => {
|
|
|
+ expect('Failed to resolve directive: test').not.toHaveBeenWarned()
|
|
|
+ done()
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
it('_scopeId', done => {
|
|
|
renderVmWithOptions({
|
|
|
_scopeId: '_v-parent',
|