From eb5b32feadefc5a1fd125e9eb578be2f6cf78ad9 Mon Sep 17 00:00:00 2001 From: Evan You Date: Mon, 16 Mar 2020 13:17:57 -0400 Subject: [PATCH] test: fix resolveAssets test + test resolveDynamicComponent in slots --- .../__tests__/helpers/resolveAssets.spec.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) 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 + }) } } } -- 2.47.3