From 0b3a1d4d6625641dbcfbad15aca1f9be22593d94 Mon Sep 17 00:00:00 2001 From: Loic Coenen Date: Thu, 25 Jun 2026 09:37:20 +0200 Subject: [PATCH] refactor: replace `enabled` prop with `disabled` in DigitalClock --- src/__tests__/DigitalClock.test.tsx | 12 +++++------- src/__tests__/TimeConverter.test.tsx | 19 ++++++++++++++++--- src/containers/DigitalClock.tsx | 7 +++---- src/containers/TimeConverter.tsx | 5 ++--- 4 files changed, 26 insertions(+), 17 deletions(-) diff --git a/src/__tests__/DigitalClock.test.tsx b/src/__tests__/DigitalClock.test.tsx index 8c6b710..0bf094b 100644 --- a/src/__tests__/DigitalClock.test.tsx +++ b/src/__tests__/DigitalClock.test.tsx @@ -24,21 +24,21 @@ describe("DigitalClock", () => { }); }); - it("renders nothing when disabled", () => { - const { container } = render( + it("renders the input as disabled when disabled prop is true", () => { + render( , ); - expect(container.innerHTML).toBe(""); + const input = screen.getByTestId("time-input"); + expect(input).toBeDisabled(); }); it("renders the digital time and input when enabled", () => { render( , @@ -50,7 +50,6 @@ describe("DigitalClock", () => { it("calls onTimeChange when a valid time is entered", () => { render( , @@ -68,7 +67,6 @@ describe("DigitalClock", () => { it("does not call onTimeChange when an invalid time is entered", () => { render( , diff --git a/src/__tests__/TimeConverter.test.tsx b/src/__tests__/TimeConverter.test.tsx index c96a75f..cd64e14 100644 --- a/src/__tests__/TimeConverter.test.tsx +++ b/src/__tests__/TimeConverter.test.tsx @@ -13,13 +13,21 @@ vi.mock("../containers/DigitalClock", () => ({ enabled, currentTime, onTimeChange, + disabled = false, }: { enabled: boolean; currentTime: Date; onTimeChange: (d: Date) => void; + disabled?: boolean; }) => (
{currentTime.toISOString()} + {}} + />
);