chore(tests): use public types for the tests (#1600)

Using the public types in our test will help us dogfood them. Typechecking isn't enabled yet, but I am working on it.
This commit is contained in:
Joel Einbinder 2020-03-31 15:43:20 -07:00 committed by GitHub
parent 2402aade78
commit 34610f23f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

13
test/types.d.ts vendored
View File

@ -48,7 +48,8 @@ interface TestSetup<STATE> {
MAC: boolean; MAC: boolean;
LINUX: boolean; LINUX: boolean;
WIN: boolean; WIN: boolean;
playwright: import('../src/server/browserType').BrowserType<import('../src/browser').Browser>; playwright: typeof import('../index');
browserType: import('../index').BrowserType<import('../index').Browser>;
selectors: import('../src/selectors').Selectors; selectors: import('../src/selectors').Selectors;
expect<T>(value: T): Expect<T>; expect<T>(value: T): Expect<T>;
defaultBrowserOptions: import('../src/server/browserType').LaunchOptions; defaultBrowserOptions: import('../src/server/browserType').LaunchOptions;
@ -64,16 +65,16 @@ type TestState = {
}; };
type BrowserState = TestState & { type BrowserState = TestState & {
browser: import('../src/browser').Browser; browser: import('../index').Browser;
browserServer: import('../src/server/browserServer').BrowserServer; browserServer: import('../index').BrowserServer;
}; };
type PageState = BrowserState & { type PageState = BrowserState & {
context: import('../src/browserContext').BrowserContext; context: import('../index').BrowserContext;
page: import('../src/page').Page; page: import('../index').Page;
}; };
type ChromiumPageState = PageState & { type ChromiumPageState = PageState & {
browser: import('../src/chromium/crBrowser').CRBrowser; browser: import('../index').ChromiumBrowser;
}; };
type TestSuite = (setup: TestSetup<TestState>) => void; type TestSuite = (setup: TestSetup<TestState>) => void;
type BrowserTestSuite = (setup: TestSetup<BrowserState>) => void; type BrowserTestSuite = (setup: TestSetup<BrowserState>) => void;