Skip to content

Commit dac3e33

Browse files
authoredJun 18, 2024··
feat(testing): allow to disable network error logging via 'logFailingNetworkRequests' option (#5839)
* feat(testing): allow to disable network error logging via 'logFailingNetworkRequests' option * keep current default behavior
1 parent 5c10ebf commit dac3e33

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed
 

‎src/testing/puppeteer/puppeteer-declarations.ts

+11
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,19 @@ export type PageCloseOptions = {
1818
export interface NewE2EPageOptions extends WaitForOptions {
1919
url?: string;
2020
html?: string;
21+
/**
22+
* If set to `true`, Stencil will throw an error if a console error occurs
23+
*/
2124
failOnConsoleError?: boolean;
25+
/**
26+
* If set to `true`, Stencil will throw an error if a network request fails
27+
*/
2228
failOnNetworkError?: boolean;
29+
/**
30+
* If set to `true`, Stencil will log failing network requests
31+
* @default true
32+
*/
33+
logFailingNetworkRequests?: boolean;
2334
}
2435

2536
type Omit<T, K> = Pick<T, Exclude<keyof T, K>>;

‎src/testing/puppeteer/puppeteer-page.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,8 @@ export async function newE2EPage(opts: NewE2EPageOptions = {}): Promise<E2EPage>
115115

116116
const failOnConsoleError = opts.failOnConsoleError === true;
117117
const failOnNetworkError = opts.failOnNetworkError === true;
118+
const logFailingNetworkRequests =
119+
typeof opts.logFailingNetworkRequests === 'boolean' ? opts.logFailingNetworkRequests : true;
118120

119121
page.on('console', (ev) => {
120122
if (ev.type() === 'error') {
@@ -145,7 +147,7 @@ export async function newE2EPage(opts: NewE2EPageOptions = {}): Promise<E2EPage>
145147
});
146148
if (failOnNetworkError) {
147149
throw new Error(req.failure().errorText);
148-
} else {
150+
} else if (logFailingNetworkRequests) {
149151
console.error('requestfailed', req.url());
150152
}
151153
});

0 commit comments

Comments
 (0)
Please sign in to comment.