Skip to content

Commit

Permalink
Only enable hotkeys after authenticating if hotkeys were previously e…
Browse files Browse the repository at this point in the history
…nabled (#7064)
  • Loading branch information
penalosa authored Oct 23, 2024
1 parent b219296 commit a90980c
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 1 deletion.
5 changes: 5 additions & 0 deletions .changeset/smooth-kiwis-clean.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"wrangler": patch
---

Fix `wrangler dev --remote --show-interactive-dev-session=false` by only enabling hotkeys after account selection if hotkeys were previously enabled
8 changes: 8 additions & 0 deletions packages/wrangler/e2e/__snapshots__/dev.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,22 @@ exports[`basic js dev: 'wrangler dev --no-x-dev-env' > can modify worker during

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

exports[`basic js dev: 'wrangler dev --no-x-dev-env' > hotkeys can be disabled with wrangler dev --no-x-dev-env 1`] = `"Hello World!"`;

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!"`;

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"`;

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!"`;

exports[`basic js dev: 'wrangler dev --remote --x-dev-env' > can modify worker during wrangler dev --remote --x-dev-env 1`] = `"Hello World!"`;

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

exports[`basic js dev: 'wrangler dev --remote --x-dev-env' > hotkeys can be disabled with wrangler dev --remote --x-dev-env 1`] = `"Hello World!"`;

exports[`basic js dev: 'wrangler dev --x-dev-env' > can modify worker during wrangler dev --x-dev-env 1`] = `"Hello World!"`;

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

exports[`basic js dev: 'wrangler dev --x-dev-env' > hotkeys can be disabled with wrangler dev --x-dev-env 1`] = `"Hello World!"`;
37 changes: 37 additions & 0 deletions packages/wrangler/e2e/dev.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,43 @@ describe.each([

await expect(fetchText(url)).resolves.toMatchSnapshot();
});

it(`hotkeys can be disabled with ${cmd}`, async () => {
const helper = new WranglerE2ETestHelper();
await helper.seed({
"wrangler.toml": dedent`
name = "${workerName}"
main = "src/index.ts"
compatibility_date = "2023-01-01"
compatibility_flags = ["nodejs_compat"]
[vars]
KEY = "value"
`,
"src/index.ts": dedent`
export default {
fetch(request) {
return new Response("Hello World!")
}
}`,
"package.json": dedent`
{
"name": "worker",
"version": "0.0.0",
"private": true
}
`,
});
const worker = helper.runLongLived(
`${cmd} --show-interactive-dev-session=false`
);

const { url } = await worker.waitForReady();

await expect(fetch(url).then((r) => r.text())).resolves.toMatchSnapshot();

await expect(worker.currentOutput).not.toContain("[b] open a browser");
});
});

// Skipping remote python tests because they consistently flake with timeouts
Expand Down
5 changes: 4 additions & 1 deletion packages/wrangler/src/dev.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -711,11 +711,14 @@ export async function startDev(args: StartDevOptions) {
},
dev: {
auth: async (config) => {
const hotkeysDisplayed = !!unregisterHotKeys;
let accountId = args.accountId;
if (!accountId) {
unregisterHotKeys?.();
accountId = await requireAuth(config);
unregisterHotKeys = registerDevHotKeys(devEnv, args);
if (hotkeysDisplayed) {
unregisterHotKeys = registerDevHotKeys(devEnv, args);
}
}
return {
accountId,
Expand Down

0 comments on commit a90980c

Please sign in to comment.