diff --git a/packages/create-instance/create-component-stubs.js b/packages/create-instance/create-component-stubs.js index d2dc4ce07..5b6660761 100644 --- a/packages/create-instance/create-component-stubs.js +++ b/packages/create-instance/create-component-stubs.js @@ -38,6 +38,7 @@ function getCoreProperties(componentOptions: Component): Object { return { attrs: componentOptions.attrs, name: componentOptions.name, + model: componentOptions.model, props: componentOptions.props, on: componentOptions.on, key: componentOptions.key, diff --git a/test/specs/shallow-mount.spec.js b/test/specs/shallow-mount.spec.js index 1e22aad0b..807c3f4e2 100644 --- a/test/specs/shallow-mount.spec.js +++ b/test/specs/shallow-mount.spec.js @@ -554,4 +554,26 @@ describeRunIf(process.env.TEST_ENV !== 'node', 'shallowMount', () => { ) } ) + + itDoNotRunIf(vueVersion < 2.2, 'stubs model', () => { + const ChildComponent = { + template: '
', + model: { + prop: 'a', + event: 'change' + }, + props: ['a'] + } + const TestComponent = { + template: '', + data() { + return { + val: '123' + } + }, + components: { ChildComponent } + } + const wrapper = shallowMount(TestComponent) + expect(wrapper.find(ChildComponent).vm.a).to.equal('123') + }) })