Skip to content

Commit 7ced707

Browse files
committed
🧪♻️ Setup mock ResizeObserver to make the test suites that use TimePicker pass
Related Commit: 70179e9 Related issue: #5466
1 parent 70179e9 commit 7ced707

7 files changed

Lines changed: 39 additions & 4 deletions

src/test/calendar_test.test.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ import {
4545
SafeElementWrapper,
4646
safeQuerySelector,
4747
safeQuerySelectorAll,
48+
setupMockResizeObserver,
4849
} from "./test_utils";
4950

5051
import type { ReactDatePickerCustomHeaderProps } from "../calendar";
@@ -136,6 +137,10 @@ describe("Calendar", () => {
136137
};
137138
}
138139

140+
beforeAll(() => {
141+
setupMockResizeObserver();
142+
});
143+
139144
it("should start with the current date in view if no date range", () => {
140145
const now = newDate();
141146
const { instance } = getCalendar();

src/test/datepicker_test.test.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@ import DatePicker, { registerLocale } from "../index";
2929
import CustomInput from "./helper_components/custom_input";
3030
import ShadowRoot from "./helper_components/shadow_root";
3131
import TestWrapper from "./helper_components/test_wrapper";
32-
import { getKey, safeQuerySelector } from "./test_utils";
32+
import {
33+
getKey,
34+
safeQuerySelector,
35+
setupMockResizeObserver,
36+
} from "./test_utils";
3337

3438
function getSelectedDayNode(container: HTMLElement) {
3539
return (
@@ -83,6 +87,10 @@ const showDocument = (calendarInput: HTMLElement) => {
8387
};
8488

8589
describe("DatePicker", () => {
90+
beforeEach(() => {
91+
setupMockResizeObserver();
92+
});
93+
8694
afterEach(() => {
8795
jest.resetAllMocks();
8896
});

src/test/exclude_time_period_test.test.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,14 @@ import { render } from "@testing-library/react";
22
import React from "react";
33

44
import { newDate, setTime } from "../date_utils";
5+
import { setupMockResizeObserver } from "./test_utils";
56
import DatePicker from "../index";
67

78
describe("DatePicker", () => {
9+
beforeAll(() => {
10+
setupMockResizeObserver();
11+
});
12+
813
it("should only display times between minTime and maxTime", () => {
914
const now = newDate();
1015
const { container } = render(

src/test/exclude_times_test.test.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,16 @@ import { render } from "@testing-library/react";
22
import React from "react";
33

44
import { setTime, newDate } from "../date_utils";
5+
import { setupMockResizeObserver } from "./test_utils";
56
import DatePicker from "../index";
67

78
describe("DatePicker", () => {
89
let now: Date, excludeTimes: Date[];
910

11+
beforeAll(() => {
12+
setupMockResizeObserver();
13+
});
14+
1015
beforeEach(() => {
1116
now = newDate();
1217
excludeTimes = [

src/test/min_time_test.test.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import React, { useState } from "react";
33

44
import DatePicker from "../index";
55

6-
import { safeQuerySelector } from "./test_utils";
6+
import { safeQuerySelector, setupMockResizeObserver } from "./test_utils";
77

88
import type { DatePickerProps } from "../index";
99

@@ -44,6 +44,10 @@ const DatePickerWithState = (
4444
};
4545

4646
describe("Datepicker minTime", () => {
47+
beforeAll(() => {
48+
setupMockResizeObserver();
49+
});
50+
4751
it("should select time 12:00 AM when no minTime constraint is set.", () => {
4852
const { getByText, container } = render(<DatePickerWithState />);
4953

src/test/show_time_test.test.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,13 @@ import React from "react";
44
import DatePicker from "../index";
55
import TimeComponent from "../time";
66

7-
import { safeQuerySelector } from "./test_utils";
7+
import { safeQuerySelector, setupMockResizeObserver } from "./test_utils";
88

99
describe("DatePicker", () => {
10+
beforeAll(() => {
11+
setupMockResizeObserver();
12+
});
13+
1014
it("should show time component when showTimeSelect prop is present", () => {
1115
const { container } = render(<DatePicker showTimeSelect open />);
1216
const timeComponent = container.querySelector(

src/test/time_input_test.test.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,13 @@ import DatePicker from "../index";
55
import InputTimeComponent from "../input_time";
66

77
import CustomTimeInput from "./helper_components/custom_time_input";
8-
import { safeQuerySelector } from "./test_utils";
8+
import { safeQuerySelector, setupMockResizeObserver } from "./test_utils";
99

1010
describe("timeInput", () => {
11+
beforeEach(() => {
12+
setupMockResizeObserver();
13+
});
14+
1115
afterEach(() => {
1216
jest.resetAllMocks();
1317
});

0 commit comments

Comments
 (0)