diff --git a/packages/create-instance/create-instance.js b/packages/create-instance/create-instance.js index b6a7436b4..641d92b61 100644 --- a/packages/create-instance/create-instance.js +++ b/packages/create-instance/create-instance.js @@ -38,9 +38,6 @@ export default function createInstance ( options: Options, _Vue: Component ): Component { - // Remove cached constructor - delete component._Ctor - // make sure all extends are based on this instance _Vue.options._base = _Vue diff --git a/packages/server-test-utils/src/renderToString.js b/packages/server-test-utils/src/renderToString.js index 7c02d4138..15b42267e 100644 --- a/packages/server-test-utils/src/renderToString.js +++ b/packages/server-test-utils/src/renderToString.js @@ -22,8 +22,6 @@ export default function renderToString ( `renderToString must be run in node. It cannot be ` + `run in a browser` ) } - // Remove cached constructor - delete component._Ctor if (options.attachToDocument) { throwError(`you cannot use attachToDocument with ` + `renderToString`) diff --git a/packages/shared/create-component-stubs.js b/packages/shared/create-component-stubs.js index 83813234e..e4d93aa8d 100644 --- a/packages/shared/create-component-stubs.js +++ b/packages/shared/create-component-stubs.js @@ -149,11 +149,6 @@ export function createStubsFromStubsObject ( return acc } - if (originalComponents[stubName]) { - // Remove cached constructor - delete originalComponents[stubName]._Ctor - } - if (typeof stub === 'string') { acc[stubName] = createStubFromString( stub, @@ -195,8 +190,6 @@ function stubComponents ( ) return } - // Remove cached constructor - delete componentOptions._Ctor stubbedComponents[component] = createStubFromComponent( cmp, diff --git a/packages/test-utils/src/mount.js b/packages/test-utils/src/mount.js index fb75e4ee9..6b83346cb 100644 --- a/packages/test-utils/src/mount.js +++ b/packages/test-utils/src/mount.js @@ -25,9 +25,6 @@ export default function mount ( warnIfNoWindow() - // Remove cached constructor - delete component._Ctor - const elm = options.attachToDocument ? createElement() : undefined const mergedOptions = mergeOptions(options, config) diff --git a/test/specs/wrapper/find.spec.js b/test/specs/wrapper/find.spec.js index 28aac23a9..f7a1a3907 100644 --- a/test/specs/wrapper/find.spec.js +++ b/test/specs/wrapper/find.spec.js @@ -291,16 +291,23 @@ describeWithShallowAndMount('find', mountingMethod => { expect(wrapper.find(Component).vnode).to.be.an('object') }) - it('returns array of VueWrappers of Vue Components matching component if component name in parent is different to filename', () => { + it('returns Wrapper matching selector using Wrapper as reference', () => { const wrapper = mountingMethod(ComponentWithChild) const div = wrapper.find('span') expect(div.find(Component).vnode).to.be.an('object') }) - it('returns Wrapper matching selector using Wrapper as reference', () => { - const wrapper = mountingMethod(ComponentWithChild) - const div = wrapper.find('span') - expect(div.find(Component).vnode).to.be.an('object') + it('selector works between mounts', () => { + const ChildComponent = { template: '
' } + const TestComponent = { + template: '', + components: { + ChildComponent + } + } + const wrapper = mountingMethod(TestComponent) + mountingMethod(ChildComponent) + expect(wrapper.find(ChildComponent).vnode).to.be.an('object') }) it('returns error Wrapper if Vue component is below Wrapper', () => {