From 1e045150436edbe2281b3da2acb15c7f236caee5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 23 Jun 2026 08:42:46 +0000 Subject: [PATCH 1/3] Initial plan From b334da4829d5cb79c1dad555738a9da4b24780e4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 23 Jun 2026 08:45:21 +0000 Subject: [PATCH 2/3] feat: add Reset button to counter with telemetry tracking --- playwright/app.spec.ts | 5 +++++ src/App.tsx | 18 ++++++++++++++++++ src/__tests__/e2e/app.e2e.spec.ts | 12 ++++++++++++ 3 files changed, 35 insertions(+) diff --git a/playwright/app.spec.ts b/playwright/app.spec.ts index 4a7e164..ecba0a8 100644 --- a/playwright/app.spec.ts +++ b/playwright/app.spec.ts @@ -9,4 +9,9 @@ test('renders the application', async ({ page }) => { await expect(counter).toBeVisible() await counter.click() await expect(page.getByRole('button', { name: 'Count is 1' })).toBeVisible() + + const reset = page.getByRole('button', { name: 'Reset' }) + await expect(reset).toBeVisible() + await reset.click() + await expect(page.getByRole('button', { name: 'Count is 0' })).toBeVisible() }) diff --git a/src/App.tsx b/src/App.tsx index 9b281fd..dda83e8 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -42,6 +42,24 @@ function App() { > Count is {count} +
diff --git a/src/__tests__/e2e/app.e2e.spec.ts b/src/__tests__/e2e/app.e2e.spec.ts index e0df1a9..bb27e33 100644 --- a/src/__tests__/e2e/app.e2e.spec.ts +++ b/src/__tests__/e2e/app.e2e.spec.ts @@ -53,5 +53,17 @@ describe('App bootstrap', () => { { component: 'App' }, { nextCount: 1 }, ) + + await page.getByRole('button', { name: 'Reset' }).click() + + await expect + .element(page.getByRole('button', { name: 'Count is 0' })) + .toBeInTheDocument() + + expect(telemetryMocks.telemetry.trackEvent).toHaveBeenCalledWith( + 'reset_button_clicked', + { component: 'App' }, + { previousCount: 1 }, + ) }) }) From 081c5355d5622a5676f1142f4478421f94898a71 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 23 Jun 2026 08:46:18 +0000 Subject: [PATCH 3/3] fix: capture previousCount before setCount(0) to avoid stale closure --- src/App.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/App.tsx b/src/App.tsx index dda83e8..7349639 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -46,6 +46,7 @@ function App() { type="button" className="counter" onClick={() => { + const previousCount = count setCount(0) trackEvent( 'reset_button_clicked', @@ -53,7 +54,7 @@ function App() { component: 'App', }, { - previousCount: count, + previousCount, }, ) }}