From ebcf97cc3cf230a29bdbe37a5aa6c69e3fa5ec97 Mon Sep 17 00:00:00 2001 From: kahirokunn Date: Mon, 10 Feb 2020 15:38:31 +0900 Subject: [PATCH] fix: improvement functional component features (#1427) --- packages/server-test-utils/types/index.d.ts | 5 +++-- packages/test-utils/types/index.d.ts | 11 ++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/server-test-utils/types/index.d.ts b/packages/server-test-utils/types/index.d.ts index b526b588d..7282ba9e2 100644 --- a/packages/server-test-utils/types/index.d.ts +++ b/packages/server-test-utils/types/index.d.ts @@ -1,4 +1,5 @@ import Vue, { VNodeData, ComponentOptions, FunctionalComponentOptions, Component } from 'vue' +import { DefaultProps, PropsDefinition } from 'vue/types/options' /** * Utility type to declare an extended Vue constructor @@ -50,8 +51,8 @@ export declare let config: VueTestUtilsConfigOptions export declare function render (component: VueClass, options?: ThisTypedMountOptions): Promise export declare function render (component: ComponentOptions, options?: ThisTypedMountOptions): Promise -export declare function render (component: FunctionalComponentOptions, options?: MountOptions): Promise +export declare function render>(component: FunctionalComponentOptions, options?: MountOptions): Promise export declare function renderToString (component: VueClass, options?: ThisTypedMountOptions): Promise export declare function renderToString (component: ComponentOptions, options?: ThisTypedMountOptions): Promise -export declare function renderToString (component: FunctionalComponentOptions, options?: MountOptions): Promise +export declare function renderToString>(component: FunctionalComponentOptions, options?: MountOptions): Promise diff --git a/packages/test-utils/types/index.d.ts b/packages/test-utils/types/index.d.ts index 42a177e55..e240a26a4 100644 --- a/packages/test-utils/types/index.d.ts +++ b/packages/test-utils/types/index.d.ts @@ -1,4 +1,5 @@ import Vue, { VNodeData, ComponentOptions, FunctionalComponentOptions, Component } from 'vue' +import { DefaultProps, PropsDefinition } from 'vue/types/options' /** * Utility type to declare an extended Vue constructor @@ -79,21 +80,21 @@ export interface Wrapper extends BaseWrapper { get (selector: VueClass): Wrapper get (selector: ComponentOptions): Wrapper - get (selector: FunctionalComponentOptions): Wrapper + get>(selector: FunctionalComponentOptions): Wrapper get (selector: string): Wrapper get (selector: RefSelector): Wrapper get (selector: NameSelector): Wrapper find (selector: VueClass): Wrapper find (selector: ComponentOptions): Wrapper - find (selector: FunctionalComponentOptions): Wrapper + find>(selector: FunctionalComponentOptions): Wrapper find (selector: string): Wrapper find (selector: RefSelector): Wrapper find (selector: NameSelector): Wrapper findAll (selector: VueClass): WrapperArray findAll (selector: ComponentOptions): WrapperArray - findAll (selector: FunctionalComponentOptions): WrapperArray + findAll>(selector: FunctionalComponentOptions): WrapperArray findAll (selector: string): WrapperArray findAll (selector: RefSelector): WrapperArray findAll (selector: NameSelector): WrapperArray @@ -157,11 +158,11 @@ export declare let config: VueTestUtilsConfigOptions export declare function mount (component: VueClass, options?: ThisTypedMountOptions): Wrapper export declare function mount (component: ComponentOptions, options?: ThisTypedMountOptions): Wrapper -export declare function mount (component: FunctionalComponentOptions, options?: MountOptions): Wrapper +export declare function mount>(component: FunctionalComponentOptions, options?: MountOptions): Wrapper export declare function shallowMount (component: VueClass, options?: ThisTypedShallowMountOptions): Wrapper export declare function shallowMount (component: ComponentOptions, options?: ThisTypedShallowMountOptions): Wrapper -export declare function shallowMount (component: FunctionalComponentOptions, options?: ShallowMountOptions): Wrapper +export declare function shallowMount>(component: FunctionalComponentOptions, options?: ShallowMountOptions): Wrapper export declare function createWrapper(node: Vue, options?: WrapperOptions): Wrapper export declare function createWrapper(node: HTMLElement, options?: WrapperOptions): Wrapper