fix(ct): vue jsx mount options type (#26566)

This commit is contained in:
Sander 2023-08-21 17:48:03 +02:00 committed by GitHub
parent 41c312cd04
commit 06d2e7d480
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 2 deletions

View File

@ -53,6 +53,10 @@ export interface MountOptions<HooksConfig extends JsonObject, Component> {
hooksConfig?: HooksConfig; hooksConfig?: HooksConfig;
} }
export interface MountOptionsJsx<HooksConfig extends JsonObject> {
hooksConfig?: HooksConfig;
}
interface MountResult<Component> extends Locator { interface MountResult<Component> extends Locator {
unmount(): Promise<void>; unmount(): Promise<void>;
update(options: { update(options: {
@ -68,7 +72,10 @@ interface MountResultJsx extends Locator {
} }
export interface ComponentFixtures { export interface ComponentFixtures {
mount(component: JSX.Element): Promise<MountResultJsx>; mount<HooksConfig extends JsonObject>(
component: JSX.Element,
options: MountOptionsJsx<HooksConfig>
): Promise<MountResultJsx>;
mount<HooksConfig extends JsonObject, Component = unknown>( mount<HooksConfig extends JsonObject, Component = unknown>(
component: Component, component: Component,
options?: MountOptions<HooksConfig, Component> options?: MountOptions<HooksConfig, Component>

View File

@ -53,6 +53,10 @@ export interface MountOptions<HooksConfig extends JsonObject, Component> {
hooksConfig?: HooksConfig; hooksConfig?: HooksConfig;
} }
export interface MountOptionsJsx<HooksConfig extends JsonObject> {
hooksConfig?: HooksConfig;
}
interface MountResult<Component> extends Locator { interface MountResult<Component> extends Locator {
unmount(): Promise<void>; unmount(): Promise<void>;
update(options: { update(options: {
@ -68,7 +72,10 @@ interface MountResultJsx extends Locator {
} }
export interface ComponentFixtures { export interface ComponentFixtures {
mount(component: JSX.Element): Promise<MountResultJsx>; mount<HooksConfig extends JsonObject>(
component: JSX.Element,
options?: MountOptionsJsx<HooksConfig>
): Promise<MountResultJsx>;
mount<HooksConfig extends JsonObject, Component = unknown>( mount<HooksConfig extends JsonObject, Component = unknown>(
component: Component, component: Component,
options?: MountOptions<HooksConfig, Component> options?: MountOptions<HooksConfig, Component>