@ngx-playwright/jest
Version:
17 lines • 990 B
TypeScript
import type { AsyncFactoryFn, ComponentHarness, ComponentHarnessConstructor } from '@angular/cdk/testing';
import type { Page } from 'playwright-core';
export interface PlaywrightScreenWithPath<T extends ComponentHarness> extends ComponentHarnessConstructor<T> {
readonly path: string;
}
export interface PlaywrightScreenWithOpenFunction<T extends ComponentHarness> extends ComponentHarnessConstructor<T> {
open(page: Page, baseUrl: string): Promise<void>;
}
export declare type PlaywrightScreen<T extends ComponentHarness> = PlaywrightScreenWithOpenFunction<T> | PlaywrightScreenWithPath<T>;
declare type ExtractablePropertyNamesOfScreen<T extends ComponentHarness> = {
[K in keyof T]: T[K] extends AsyncFactoryFn<unknown> ? K : never;
}[keyof T];
export declare type ExtractablePropertiesOfScreen<T extends ComponentHarness> = {
[K in ExtractablePropertyNamesOfScreen<T>]: T[K] extends AsyncFactoryFn<infer P> ? P : never;
};
export {};
//# sourceMappingURL=index.d.ts.map