chore: get rid of config and project inheritance
Reference https://github.com/microsoft/playwright/issues/29768
This commit is contained in:
parent
63f876a335
commit
dd54d8ac12
1134
packages/playwright/types/test.d.ts
vendored
1134
packages/playwright/types/test.d.ts
vendored
File diff suppressed because it is too large
Load diff
|
|
@ -552,8 +552,6 @@ class TypesGenerator {
|
|||
]),
|
||||
overridesToDocsClassMapping: new Map([
|
||||
['TestType', 'Test'],
|
||||
['Config', 'TestConfig'],
|
||||
['Project', 'TestProject'],
|
||||
['PlaywrightWorkerOptions', 'TestOptions'],
|
||||
['PlaywrightTestOptions', 'TestOptions'],
|
||||
['PlaywrightWorkerArgs', 'Fixtures'],
|
||||
|
|
|
|||
13
utils/generate_types/overrides-test.d.ts
vendored
13
utils/generate_types/overrides-test.d.ts
vendored
|
|
@ -31,25 +31,26 @@ export type ReporterDescription =
|
|||
|
||||
type UseOptions<TestArgs, WorkerArgs> = Partial<WorkerArgs> & Partial<TestArgs>;
|
||||
|
||||
export interface Project<TestArgs = {}, WorkerArgs = {}> extends TestProject {
|
||||
interface TestProject<TestArgs = {}, WorkerArgs = {}> {
|
||||
use?: UseOptions<TestArgs, WorkerArgs>;
|
||||
}
|
||||
|
||||
export type Project<TestArgs = {}, WorkerArgs = {}> = TestProject<TestArgs, WorkerArgs>;
|
||||
|
||||
export interface ProjectInWorker<TestArgs = {}, WorkerArgs = {}> {
|
||||
use: UseOptions<PlaywrightTestOptions & TestArgs, PlaywrightWorkerOptions & WorkerArgs>;
|
||||
}
|
||||
|
||||
type LiteralUnion<T extends U, U = string> = T | (U & { zz_IGNORE_ME?: never });
|
||||
|
||||
interface TestConfig {
|
||||
interface TestConfig<TestArgs = {}, WorkerArgs = {}> {
|
||||
projects?: Project<TestArgs, WorkerArgs>[];
|
||||
reporter?: LiteralUnion<'list'|'dot'|'line'|'github'|'json'|'junit'|'null'|'html', string> | ReporterDescription[];
|
||||
use?: UseOptions<TestArgs, WorkerArgs>;
|
||||
webServer?: TestConfigWebServer | TestConfigWebServer[];
|
||||
}
|
||||
|
||||
export interface Config<TestArgs = {}, WorkerArgs = {}> extends TestConfig {
|
||||
projects?: Project<TestArgs, WorkerArgs>[];
|
||||
use?: UseOptions<TestArgs, WorkerArgs>;
|
||||
}
|
||||
export type Config<TestArgs = {}, WorkerArgs = {}> = TestConfig<TestArgs, WorkerArgs>;
|
||||
|
||||
export type Metadata = { [key: string]: any };
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue