playwright/packages/playwright-ct-svelte/index.d.ts

47 строки
1.7 KiB
TypeScript
Исходник Обычный вид История

2022-03-11 19:00:46 +03:00
/**
* Copyright (c) Microsoft Corporation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
2022-10-18 23:04:54 +03:00
import type { SvelteComponent, ComponentProps } from 'svelte/types/runtime';
import type { TestType, Locator } from '@playwright/experimental-ct-core';
type ComponentSlot = string | string[];
type ComponentSlots = Record<string, ComponentSlot> & { default?: ComponentSlot };
type ComponentEvents = Record<string, Function>;
2022-09-08 18:39:00 +03:00
export interface MountOptions<HooksConfig, Component extends SvelteComponent> {
2022-09-12 19:30:04 +03:00
props?: ComponentProps<Component>;
slots?: ComponentSlots;
on?: ComponentEvents;
2022-10-18 23:04:54 +03:00
hooksConfig?: HooksConfig;
}
export interface MountResult<Component extends SvelteComponent> extends Locator {
unmount(): Promise<void>;
update(options: {
props?: Partial<ComponentProps<Component>>;
on?: Partial<ComponentEvents>;
}): Promise<void>;
}
2024-01-08 06:45:42 +03:00
export const test: TestType<{
mount<HooksConfig, Component extends SvelteComponent = SvelteComponent>(
2022-09-12 19:30:04 +03:00
component: new (...args: any[]) => Component,
2022-10-18 23:04:54 +03:00
options?: MountOptions<HooksConfig, Component>
2022-10-10 22:45:48 +03:00
): Promise<MountResult<Component>>;
2024-01-08 06:45:42 +03:00
}>;
export { defineConfig, PlaywrightTestConfig, expect, devices } from '@playwright/experimental-ct-core';