Skip to content

Commit 8f40c19

Browse files
committed
Delay 'activated' responses for Chrome & FF to better match reality
1 parent 6bda54b commit 8f40c19

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

src/interceptors/fresh-chrome.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { generateSPKIFingerprint } from 'mockttp';
88
import { HtkConfig } from '../config';
99

1010
import { getAvailableBrowsers, launchBrowser, BrowserInstance } from '../browsers';
11+
import { delay } from '../util';
1112

1213
const readFile = promisify(fs.readFile);
1314

@@ -50,6 +51,9 @@ export class FreshChrome {
5051
browser.process.once('exit', () => {
5152
delete browsers[proxyPort];
5253
});
54+
55+
// Delay the approx amount of time it normally takes Chrome to really open
56+
await delay(500);
5357
}
5458

5559
async deactivate(proxyPort: number) {

src/interceptors/fresh-firefox.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { HtkConfig } from '../config';
77

88
import { getAvailableBrowsers, launchBrowser, BrowserInstance } from '../browsers';
99
import { CertCheckServer } from '../cert-check-server';
10+
import { delay } from '../util';
1011

1112
const deleteFolder = promisify(rimraf);
1213

@@ -91,6 +92,9 @@ export class FreshFirefox {
9192
deleteFolder(firefoxProfile).catch(console.warn);
9293
}
9394
});
95+
96+
// Delay the approx amount of time it normally takes Firefox to really open
97+
await delay(1000);
9498
}
9599

96100
async deactivate(proxyPort: number) {

src/util.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export function delay(durationMs: number): Promise<void> {
2+
return new Promise((resolve) => setTimeout(resolve, durationMs));
3+
}

0 commit comments

Comments
 (0)