Skip to content

Commit 95f9be1

Browse files
committed
chore: move observer stub to test utils
1 parent 87011a7 commit 95f9be1

File tree

7 files changed

+25
-18
lines changed

7 files changed

+25
-18
lines changed

packages/pluggableWidgets/combobox-web/src/__tests__/MultiSelection.spec.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import {
55
ReferenceSetValueBuilder,
66
listExp,
77
obj,
8-
list
8+
list,
9+
setupIntersectionObserverStub
910
} from "@mendix/widget-plugin-test-utils";
10-
import "./__mocks__/intersectionObserverMock";
1111
import "@testing-library/jest-dom";
1212
import { fireEvent, render, RenderResult, waitFor } from "@testing-library/react";
1313
import { ListValue } from "mendix";
@@ -20,6 +20,9 @@ async function getInput(component: RenderResult): Promise<HTMLInputElement> {
2020
}
2121

2222
describe("Combo box (Association)", () => {
23+
beforeAll(() => {
24+
setupIntersectionObserverStub();
25+
});
2326
let defaultProps: ComboboxContainerProps;
2427
beforeEach(() => {
2528
defaultProps = {

packages/pluggableWidgets/combobox-web/src/__tests__/SingleSelection.spec.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import {
55
ListAttributeValueBuilder,
66
list,
77
obj,
8-
ReferenceValueBuilder
8+
ReferenceValueBuilder,
9+
setupIntersectionObserverStub
910
} from "@mendix/widget-plugin-test-utils";
10-
import "./__mocks__/intersectionObserverMock";
1111
import "@testing-library/jest-dom";
1212
import { fireEvent, render, RenderResult, act, waitFor } from "@testing-library/react";
1313
import { ListValue } from "mendix";
@@ -24,6 +24,9 @@ async function getInput(component: RenderResult): Promise<HTMLInputElement> {
2424
}
2525

2626
describe("Combo box (Association)", () => {
27+
beforeAll(() => {
28+
setupIntersectionObserverStub();
29+
});
2730
let defaultProps: ComboboxContainerProps;
2831
beforeEach(() => {
2932
defaultProps = {

packages/pluggableWidgets/combobox-web/src/__tests__/StaticSelection.spec.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import {
44
list,
55
listExp,
66
ListAttributeValueBuilder,
7-
ReferenceValueBuilder
7+
ReferenceValueBuilder,
8+
setupIntersectionObserverStub
89
} from "@mendix/widget-plugin-test-utils";
9-
import "./__mocks__/intersectionObserverMock";
1010
import "@testing-library/jest-dom";
1111
import { fireEvent, render, RenderResult, act, waitFor } from "@testing-library/react";
1212
import { createElement } from "react";
@@ -22,6 +22,9 @@ async function getInput(component: RenderResult): Promise<HTMLInputElement> {
2222
}
2323

2424
describe("Combo box (Static values)", () => {
25+
beforeAll(() => {
26+
setupIntersectionObserverStub();
27+
});
2528
let defaultProps: ComboboxContainerProps;
2629
beforeEach(() => {
2730
defaultProps = {

packages/pluggableWidgets/gallery-web/src/components/__tests__/Gallery.spec.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
import "@testing-library/jest-dom";
2-
import { listAction, listExp } from "@mendix/widget-plugin-test-utils";
2+
import { listAction, listExp, setupIntersectionObserverStub } from "@mendix/widget-plugin-test-utils";
33
import { waitFor, render } from "@testing-library/react";
44
import { createElement } from "react";
55
import { Gallery } from "../Gallery";
66
import { ItemHelperBuilder } from "../../utils/builders/ItemHelperBuilder";
77
import { mockProps, mockItemHelperWithAction, setup } from "../../utils/test-utils";
8-
import "./__mocks__/intersectionObserverMock";
98
import { ObjectItem } from "mendix";
109

1110
describe("Gallery", () => {
11+
beforeAll(() => {
12+
setupIntersectionObserverStub();
13+
});
1214
describe("DOM Structure", () => {
1315
it("renders correctly", () => {
1416
const { asFragment } = render(<Gallery {...mockProps()} />);

packages/pluggableWidgets/gallery-web/src/components/__tests__/__mocks__/intersectionObserverMock.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

packages/shared/widget-plugin-test-utils/src/main.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@ export * from "./primitives/dynamic.js";
2121
export * from "./primitives/editable.js";
2222
export * from "./primitives/obj.js";
2323
export * from "./primitives/objArray.js";
24+
export * from "./utils/IntersectionObserverStub.js";
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,8 @@ export class IntersectionObserver {
2020
return null;
2121
}
2222
}
23-
window.IntersectionObserver = IntersectionObserver;
24-
global.IntersectionObserver = IntersectionObserver;
23+
24+
export function setupIntersectionObserverStub(): void {
25+
window.IntersectionObserver = IntersectionObserver;
26+
globalThis.IntersectionObserver = IntersectionObserver;
27+
}

0 commit comments

Comments
 (0)