From: Evan You Date: Mon, 16 Mar 2020 17:17:57 +0000 (-0400) Subject: test: fix resolveAssets test + test resolveDynamicComponent in slots X-Git-Tag: v3.0.0-alpha.9~10 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=eb5b32feadefc5a1fd125e9eb578be2f6cf78ad9;p=thirdparty%2Fvuejs%2Fcore.git test: fix resolveAssets test + test resolveDynamicComponent in slots --- diff --git a/packages/runtime-core/__tests__/helpers/resolveAssets.spec.ts b/packages/runtime-core/__tests__/helpers/resolveAssets.spec.ts index 779814b793..6cac9b248a 100644 --- a/packages/runtime-core/__tests__/helpers/resolveAssets.spec.ts +++ b/packages/runtime-core/__tests__/helpers/resolveAssets.spec.ts @@ -6,7 +6,7 @@ import { Component, Directive, resolveDynamicComponent, - getCurrentInstance + h } from '@vue/runtime-test' import { mockWarn } from '@vue/shared' @@ -100,14 +100,23 @@ describe('resolveAssets', () => { baz: { render: () => 'baz' } } let foo, bar, baz // dynamic components + + const Child = { + render(this: any) { + return this.$slots.default() + } + } + const Root = { components: { foo: dynamicComponents.foo }, setup() { - const instance = getCurrentInstance()! return () => { - foo = resolveDynamicComponent('foo', instance) // - bar = resolveDynamicComponent(dynamicComponents.bar, instance) // , function - baz = resolveDynamicComponent(dynamicComponents.baz, instance) // , object + foo = resolveDynamicComponent('foo') // + bar = resolveDynamicComponent(dynamicComponents.bar) // , function + return h(Child, () => { + // check inside child slots + baz = resolveDynamicComponent(dynamicComponents.baz) // , object + }) } } }