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()}
+
{}}
+ />
);