Skip to content

Commit a90980c

Browse files
authored
Only enable hotkeys after authenticating if hotkeys were previously enabled (#7064)
1 parent b219296 commit a90980c

File tree

4 files changed

+54
-1
lines changed

4 files changed

+54
-1
lines changed

.changeset/smooth-kiwis-clean.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"wrangler": patch
3+
---
4+
5+
Fix `wrangler dev --remote --show-interactive-dev-session=false` by only enabling hotkeys after account selection if hotkeys were previously enabled

packages/wrangler/e2e/__snapshots__/dev.test.ts.snap

+8
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,22 @@ exports[`basic js dev: 'wrangler dev --no-x-dev-env' > can modify worker during
44

55
exports[`basic js dev: 'wrangler dev --no-x-dev-env' > can modify worker during wrangler dev --no-x-dev-env 2`] = `"Updated Worker! value"`;
66

7+
exports[`basic js dev: 'wrangler dev --no-x-dev-env' > hotkeys can be disabled with wrangler dev --no-x-dev-env 1`] = `"Hello World!"`;
8+
79
exports[`basic js dev: 'wrangler dev --remote --no-x-dev-env' > can modify worker during wrangler dev --remote --no-x-dev-env 1`] = `"Hello World!"`;
810

911
exports[`basic js dev: 'wrangler dev --remote --no-x-dev-env' > can modify worker during wrangler dev --remote --no-x-dev-env 2`] = `"Updated Worker! value"`;
1012

13+
exports[`basic js dev: 'wrangler dev --remote --no-x-dev-env' > hotkeys can be disabled with wrangler dev --remote --no-x-dev-env 1`] = `"Hello World!"`;
14+
1115
exports[`basic js dev: 'wrangler dev --remote --x-dev-env' > can modify worker during wrangler dev --remote --x-dev-env 1`] = `"Hello World!"`;
1216

1317
exports[`basic js dev: 'wrangler dev --remote --x-dev-env' > can modify worker during wrangler dev --remote --x-dev-env 2`] = `"Updated Worker! value"`;
1418

19+
exports[`basic js dev: 'wrangler dev --remote --x-dev-env' > hotkeys can be disabled with wrangler dev --remote --x-dev-env 1`] = `"Hello World!"`;
20+
1521
exports[`basic js dev: 'wrangler dev --x-dev-env' > can modify worker during wrangler dev --x-dev-env 1`] = `"Hello World!"`;
1622

1723
exports[`basic js dev: 'wrangler dev --x-dev-env' > can modify worker during wrangler dev --x-dev-env 2`] = `"Updated Worker! value"`;
24+
25+
exports[`basic js dev: 'wrangler dev --x-dev-env' > hotkeys can be disabled with wrangler dev --x-dev-env 1`] = `"Hello World!"`;

packages/wrangler/e2e/dev.test.ts

+37
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,43 @@ describe.each([
102102

103103
await expect(fetchText(url)).resolves.toMatchSnapshot();
104104
});
105+
106+
it(`hotkeys can be disabled with ${cmd}`, async () => {
107+
const helper = new WranglerE2ETestHelper();
108+
await helper.seed({
109+
"wrangler.toml": dedent`
110+
name = "${workerName}"
111+
main = "src/index.ts"
112+
compatibility_date = "2023-01-01"
113+
compatibility_flags = ["nodejs_compat"]
114+
115+
[vars]
116+
KEY = "value"
117+
`,
118+
"src/index.ts": dedent`
119+
export default {
120+
fetch(request) {
121+
return new Response("Hello World!")
122+
}
123+
}`,
124+
"package.json": dedent`
125+
{
126+
"name": "worker",
127+
"version": "0.0.0",
128+
"private": true
129+
}
130+
`,
131+
});
132+
const worker = helper.runLongLived(
133+
`${cmd} --show-interactive-dev-session=false`
134+
);
135+
136+
const { url } = await worker.waitForReady();
137+
138+
await expect(fetch(url).then((r) => r.text())).resolves.toMatchSnapshot();
139+
140+
await expect(worker.currentOutput).not.toContain("[b] open a browser");
141+
});
105142
});
106143

107144
// Skipping remote python tests because they consistently flake with timeouts

packages/wrangler/src/dev.tsx

+4-1
Original file line numberDiff line numberDiff line change
@@ -711,11 +711,14 @@ export async function startDev(args: StartDevOptions) {
711711
},
712712
dev: {
713713
auth: async (config) => {
714+
const hotkeysDisplayed = !!unregisterHotKeys;
714715
let accountId = args.accountId;
715716
if (!accountId) {
716717
unregisterHotKeys?.();
717718
accountId = await requireAuth(config);
718-
unregisterHotKeys = registerDevHotKeys(devEnv, args);
719+
if (hotkeysDisplayed) {
720+
unregisterHotKeys = registerDevHotKeys(devEnv, args);
721+
}
719722
}
720723
return {
721724
accountId,

0 commit comments

Comments
 (0)