Fix typing issues

This commit is contained in:
Florian Duros 2024-04-15 15:54:37 +02:00
parent 30d60bfcdd
commit 95c0ff9da9
No known key found for this signature in database
GPG key ID: A5BBB4041B493F15
24 changed files with 36 additions and 121 deletions

View file

@ -19,7 +19,6 @@ import { mocked } from "jest-mock";
import { act, render, RenderResult, screen } from "@testing-library/react"; import { act, render, RenderResult, screen } from "@testing-library/react";
import userEvent from "@testing-library/user-event"; import userEvent from "@testing-library/user-event";
import { MatrixClient, createClient } from "matrix-js-sdk/src/matrix"; import { MatrixClient, createClient } from "matrix-js-sdk/src/matrix";
import { TooltipProvider } from "@vector-im/compound-web";
import ForgotPassword from "../../../../src/components/structures/auth/ForgotPassword"; import ForgotPassword from "../../../../src/components/structures/auth/ForgotPassword";
import { ValidatedServerConfig } from "../../../../src/utils/ValidatedServerConfig"; import { ValidatedServerConfig } from "../../../../src/utils/ValidatedServerConfig";
@ -103,7 +102,6 @@ describe("<ForgotPassword>", () => {
beforeEach(() => { beforeEach(() => {
renderResult = render( renderResult = render(
<ForgotPassword serverConfig={serverConfig} onComplete={onComplete} onLoginClick={onLoginClick} />, <ForgotPassword serverConfig={serverConfig} onComplete={onComplete} onLoginClick={onLoginClick} />,
,
); );
}); });

View file

@ -19,7 +19,6 @@ import { mocked } from "jest-mock";
import { JoinRule, MatrixClient, PendingEventOrdering, Room } from "matrix-js-sdk/src/matrix"; import { JoinRule, MatrixClient, PendingEventOrdering, Room } from "matrix-js-sdk/src/matrix";
import React from "react"; import React from "react";
import userEvent from "@testing-library/user-event"; import userEvent from "@testing-library/user-event";
import { TooltipProvider } from "@vector-im/compound-web";
import { MatrixClientPeg } from "../../../../src/MatrixClientPeg"; import { MatrixClientPeg } from "../../../../src/MatrixClientPeg";
import { stubClient } from "../../../test-utils"; import { stubClient } from "../../../test-utils";
@ -39,9 +38,7 @@ describe("DecoratedRoomAvatar", () => {
let room: Room; let room: Room;
function renderComponent() { function renderComponent() {
return render(<DecoratedRoomAvatar room={room} size="32px" />, { return render(<DecoratedRoomAvatar room={room} size="32px" />);
wrapper: TooltipProvider,
});
} }
beforeEach(() => { beforeEach(() => {

View file

@ -19,7 +19,6 @@ import { act, fireEvent, render, RenderResult } from "@testing-library/react";
import { MatrixClient, MatrixEvent, Room, RoomMember, getBeaconInfoIdentifier } from "matrix-js-sdk/src/matrix"; import { MatrixClient, MatrixEvent, Room, RoomMember, getBeaconInfoIdentifier } from "matrix-js-sdk/src/matrix";
import * as maplibregl from "maplibre-gl"; import * as maplibregl from "maplibre-gl";
import { mocked } from "jest-mock"; import { mocked } from "jest-mock";
import { TooltipProvider } from "@vector-im/compound-web";
import BeaconViewDialog from "../../../../src/components/views/beacon/BeaconViewDialog"; import BeaconViewDialog from "../../../../src/components/views/beacon/BeaconViewDialog";
import { import {

View file

@ -16,7 +16,6 @@ limitations under the License.
import React, { ComponentProps } from "react"; import React, { ComponentProps } from "react";
import { act, fireEvent, render } from "@testing-library/react"; import { act, fireEvent, render } from "@testing-library/react";
import { TooltipProvider } from "@vector-im/compound-web";
import DialogSidebar from "../../../../src/components/views/beacon/DialogSidebar"; import DialogSidebar from "../../../../src/components/views/beacon/DialogSidebar";
import MatrixClientContext from "../../../../src/contexts/MatrixClientContext"; import MatrixClientContext from "../../../../src/contexts/MatrixClientContext";
@ -53,9 +52,7 @@ describe("<DialogSidebar />", () => {
const getComponent = (props = {}) => ( const getComponent = (props = {}) => (
<MatrixClientContext.Provider value={client}> <MatrixClientContext.Provider value={client}>
<TooltipProvider> <DialogSidebar {...defaultProps} {...props} />
<DialogSidebar {...defaultProps} {...props} />
</TooltipProvider>
</MatrixClientContext.Provider> </MatrixClientContext.Provider>
); );

View file

@ -17,7 +17,6 @@ limitations under the License.
import React from "react"; import React from "react";
import { EventTimeline, MatrixEvent, Room, RoomMember } from "matrix-js-sdk/src/matrix"; import { EventTimeline, MatrixEvent, Room, RoomMember } from "matrix-js-sdk/src/matrix";
import { render, RenderOptions } from "@testing-library/react"; import { render, RenderOptions } from "@testing-library/react";
import { TooltipProvider } from "@vector-im/compound-web";
import { MatrixClientPeg } from "../../../../src/MatrixClientPeg"; import { MatrixClientPeg } from "../../../../src/MatrixClientPeg";
import SettingsStore from "../../../../src/settings/SettingsStore"; import SettingsStore from "../../../../src/settings/SettingsStore";
@ -31,11 +30,7 @@ jest.mock("../../../../src/utils/ShieldUtils");
function getWrapper(): RenderOptions { function getWrapper(): RenderOptions {
return { return {
wrapper: ({ children }) => ( wrapper: ({ children }) => (
<TooltipProvider> <MatrixClientContext.Provider value={MatrixClientPeg.safeGet()}>{children}</MatrixClientContext.Provider>
<MatrixClientContext.Provider value={MatrixClientPeg.safeGet()}>
{children}
</MatrixClientContext.Provider>
</TooltipProvider>
), ),
}; };
} }

View file

@ -17,15 +17,12 @@ limitations under the License.
import React from "react"; import React from "react";
import userEvent from "@testing-library/user-event"; import userEvent from "@testing-library/user-event";
import { render, waitFor } from "@testing-library/react"; import { render, waitFor } from "@testing-library/react";
import { TooltipProvider } from "@vector-im/compound-web";
import InfoTooltip from "../../../../src/components/views/elements/InfoTooltip"; import InfoTooltip from "../../../../src/components/views/elements/InfoTooltip";
describe("InfoTooltip", () => { describe("InfoTooltip", () => {
it("should show tooltip on hover", async () => { it("should show tooltip on hover", async () => {
const { getByText, asFragment } = render(<InfoTooltip tooltip="Tooltip text">Trigger text</InfoTooltip>, { const { getByText, asFragment } = render(<InfoTooltip tooltip="Tooltip text">Trigger text</InfoTooltip>);
wrapper: TooltipProvider,
});
const trigger = getByText("Trigger text"); const trigger = getByText("Trigger text");
expect(trigger).toBeVisible(); expect(trigger).toBeVisible();

View file

@ -19,7 +19,6 @@ import { act, render, RenderResult, screen } from "@testing-library/react";
import userEvent from "@testing-library/user-event"; import userEvent from "@testing-library/user-event";
import { mocked, Mocked } from "jest-mock"; import { mocked, Mocked } from "jest-mock";
import { MatrixClient, MatrixEvent, Room } from "matrix-js-sdk/src/matrix"; import { MatrixClient, MatrixEvent, Room } from "matrix-js-sdk/src/matrix";
import { TooltipProvider } from "@vector-im/compound-web";
import dis from "../../../../src/dispatcher/dispatcher"; import dis from "../../../../src/dispatcher/dispatcher";
import { Pill, PillProps, PillType } from "../../../../src/components/views/elements/Pill"; import { Pill, PillProps, PillType } from "../../../../src/components/views/elements/Pill";
@ -65,7 +64,6 @@ describe("<Pill>", () => {
<div onClick={pillParentClickHandler}> <div onClick={pillParentClickHandler}>
<Pill {...withDefault} /> <Pill {...withDefault} />
</div>, </div>,
,
); );
}; };

View file

@ -14,7 +14,6 @@ limitations under the License.
import { render } from "@testing-library/react"; import { render } from "@testing-library/react";
import React from "react"; import React from "react";
import { TooltipProvider } from "@vector-im/compound-web";
import { KnownMembership } from "matrix-js-sdk/src/types"; import { KnownMembership } from "matrix-js-sdk/src/types";
import { mkRoom, mkRoomMember, stubClient, withClientContextRenderOptions } from "../../../test-utils"; import { mkRoom, mkRoomMember, stubClient, withClientContextRenderOptions } from "../../../test-utils";
@ -33,9 +32,7 @@ describe("<RoomFacePile />", () => {
]); ]);
const { asFragment } = render( const { asFragment } = render(
<TooltipProvider> <RoomFacePile onlyKnownUsers={false} room={room} />,
<RoomFacePile onlyKnownUsers={false} room={room} />
</TooltipProvider>,
withClientContextRenderOptions(MatrixClientPeg.get()!), withClientContextRenderOptions(MatrixClientPeg.get()!),
); );

View file

@ -19,7 +19,6 @@ import { render, screen, act, cleanup, fireEvent, waitFor } from "@testing-libra
import { mocked, Mocked } from "jest-mock"; import { mocked, Mocked } from "jest-mock";
import { Room, RoomStateEvent, MatrixClient, PendingEventOrdering } from "matrix-js-sdk/src/matrix"; import { Room, RoomStateEvent, MatrixClient, PendingEventOrdering } from "matrix-js-sdk/src/matrix";
import { ClientWidgetApi, Widget } from "matrix-widget-api"; import { ClientWidgetApi, Widget } from "matrix-widget-api";
import { TooltipProvider } from "@vector-im/compound-web";
import type { RoomMember } from "matrix-js-sdk/src/matrix"; import type { RoomMember } from "matrix-js-sdk/src/matrix";
import { import {

View file

@ -17,7 +17,6 @@ limitations under the License.
import React from "react"; import React from "react";
import { render, screen } from "@testing-library/react"; import { render, screen } from "@testing-library/react";
import userEvent from "@testing-library/user-event"; import userEvent from "@testing-library/user-event";
import { TooltipProvider } from "@vector-im/compound-web";
import MessageTimestamp from "../../../../src/components/views/messages/MessageTimestamp"; import MessageTimestamp from "../../../../src/components/views/messages/MessageTimestamp";
@ -31,7 +30,7 @@ describe("MessageTimestamp", () => {
const DAY_MS = HOUR_MS * 24; const DAY_MS = HOUR_MS * 24;
it("should render HH:MM", () => { it("should render HH:MM", () => {
const { asFragment } = render(<MessageTimestamp ts={nowDate.getTime()} />, ); const { asFragment } = render(<MessageTimestamp ts={nowDate.getTime()} />);
expect(asFragment()).toMatchInlineSnapshot(` expect(asFragment()).toMatchInlineSnapshot(`
<DocumentFragment> <DocumentFragment>
<span <span
@ -47,7 +46,7 @@ describe("MessageTimestamp", () => {
}); });
it("should show full date & time on hover", async () => { it("should show full date & time on hover", async () => {
const { container } = render(<MessageTimestamp ts={nowDate.getTime()} />, ); const { container } = render(<MessageTimestamp ts={nowDate.getTime()} />);
await userEvent.hover(container.querySelector(".mx_MessageTimestamp")!); await userEvent.hover(container.querySelector(".mx_MessageTimestamp")!);
expect((await screen.findByRole("tooltip")).textContent).toMatchInlineSnapshot(`"Fri, Dec 17, 2021, 08:09:00"`); expect((await screen.findByRole("tooltip")).textContent).toMatchInlineSnapshot(`"Fri, Dec 17, 2021, 08:09:00"`);
}); });
@ -55,7 +54,6 @@ describe("MessageTimestamp", () => {
it("should show sent & received time on hover if passed", async () => { it("should show sent & received time on hover if passed", async () => {
const { container } = render( const { container } = render(
<MessageTimestamp ts={nowDate.getTime()} receivedTs={nowDate.getTime() + DAY_MS} />, <MessageTimestamp ts={nowDate.getTime()} receivedTs={nowDate.getTime() + DAY_MS} />,
,
); );
await userEvent.hover(container.querySelector(".mx_MessageTimestamp")!); await userEvent.hover(container.querySelector(".mx_MessageTimestamp")!);
expect((await screen.findByRole("tooltip")).textContent).toMatchInlineSnapshot( expect((await screen.findByRole("tooltip")).textContent).toMatchInlineSnapshot(

View file

@ -17,7 +17,6 @@ limitations under the License.
import React from "react"; import React from "react";
import { act, fireEvent, render } from "@testing-library/react"; import { act, fireEvent, render } from "@testing-library/react";
import { Filter, EventTimeline, Room, MatrixEvent, M_POLL_START } from "matrix-js-sdk/src/matrix"; import { Filter, EventTimeline, Room, MatrixEvent, M_POLL_START } from "matrix-js-sdk/src/matrix";
import { TooltipProvider } from "@vector-im/compound-web";
import { PollHistory } from "../../../../../src/components/views/polls/pollHistory/PollHistory"; import { PollHistory } from "../../../../../src/components/views/polls/pollHistory/PollHistory";
import { import {
@ -68,9 +67,7 @@ describe("<PollHistory />", () => {
const getComponent = () => const getComponent = () =>
render(<PollHistory {...defaultProps} />, { render(<PollHistory {...defaultProps} />, {
wrapper: ({ children }) => ( wrapper: ({ children }) => (
<MatrixClientContext.Provider value={mockClient}> <MatrixClientContext.Provider value={mockClient}>{children}</MatrixClientContext.Provider>
<TooltipProvider>{children}</TooltipProvider>
</MatrixClientContext.Provider>
), ),
}); });

View file

@ -17,7 +17,6 @@ limitations under the License.
import React from "react"; import React from "react";
import { render } from "@testing-library/react"; import { render } from "@testing-library/react";
import { MatrixEvent, Poll, Room, M_TEXT } from "matrix-js-sdk/src/matrix"; import { MatrixEvent, Poll, Room, M_TEXT } from "matrix-js-sdk/src/matrix";
import { TooltipProvider } from "@vector-im/compound-web";
import { PollListItemEnded } from "../../../../../src/components/views/polls/pollHistory/PollListItemEnded"; import { PollListItemEnded } from "../../../../../src/components/views/polls/pollHistory/PollListItemEnded";
import { import {

View file

@ -19,7 +19,6 @@ import { render, fireEvent, screen } from "@testing-library/react";
import { EventType, MatrixEvent, Room, MatrixClient, JoinRule } from "matrix-js-sdk/src/matrix"; import { EventType, MatrixEvent, Room, MatrixClient, JoinRule } from "matrix-js-sdk/src/matrix";
import { KnownMembership } from "matrix-js-sdk/src/types"; import { KnownMembership } from "matrix-js-sdk/src/types";
import { mocked, MockedObject } from "jest-mock"; import { mocked, MockedObject } from "jest-mock";
import { TooltipProvider } from "@vector-im/compound-web";
import DMRoomMap from "../../../../src/utils/DMRoomMap"; import DMRoomMap from "../../../../src/utils/DMRoomMap";
import RoomSummaryCard from "../../../../src/components/views/right_panel/RoomSummaryCard"; import RoomSummaryCard from "../../../../src/components/views/right_panel/RoomSummaryCard";
@ -57,9 +56,7 @@ describe("<RoomSummaryCard />", () => {
return render(<RoomSummaryCard {...defaultProps} {...props} />, { return render(<RoomSummaryCard {...defaultProps} {...props} />, {
wrapper: ({ children }) => ( wrapper: ({ children }) => (
<MatrixClientContext.Provider value={mockClient}> <MatrixClientContext.Provider value={mockClient}>{children}</MatrixClientContext.Provider>
<TooltipProvider>{children}</TooltipProvider>
</MatrixClientContext.Provider>
), ),
}); });
}; };

View file

@ -38,7 +38,6 @@ import {
VerificationPhase as Phase, VerificationPhase as Phase,
VerificationRequestEvent, VerificationRequestEvent,
} from "matrix-js-sdk/src/crypto-api"; } from "matrix-js-sdk/src/crypto-api";
import { TooltipProvider } from "@vector-im/compound-web";
import UserInfo, { import UserInfo, {
BanToggleButton, BanToggleButton,
@ -206,11 +205,7 @@ describe("<UserInfo />", () => {
const renderComponent = (props = {}) => { const renderComponent = (props = {}) => {
const Wrapper = (wrapperProps = {}) => { const Wrapper = (wrapperProps = {}) => {
return ( return <MatrixClientContext.Provider value={mockClient} {...wrapperProps} />;
<TooltipProvider>
<MatrixClientContext.Provider value={mockClient} {...wrapperProps} />
</TooltipProvider>
);
}; };
return render(<UserInfo {...defaultProps} {...props} />, { return render(<UserInfo {...defaultProps} {...props} />, {
@ -454,11 +449,7 @@ describe("<UserInfoHeader />", () => {
const renderComponent = (props = {}) => { const renderComponent = (props = {}) => {
const Wrapper = (wrapperProps = {}) => { const Wrapper = (wrapperProps = {}) => {
return ( return <MatrixClientContext.Provider value={mockClient} {...wrapperProps} />;
<TooltipProvider>
<MatrixClientContext.Provider value={mockClient} {...wrapperProps} />
</TooltipProvider>
);
}; };
return render(<UserInfoHeader {...defaultProps} {...props} />, { return render(<UserInfoHeader {...defaultProps} {...props} />, {

View file

@ -29,7 +29,6 @@ import {
TweakName, TweakName,
} from "matrix-js-sdk/src/matrix"; } from "matrix-js-sdk/src/matrix";
import { EventEncryptionInfo, EventShieldColour, EventShieldReason } from "matrix-js-sdk/src/crypto-api"; import { EventEncryptionInfo, EventShieldColour, EventShieldReason } from "matrix-js-sdk/src/crypto-api";
import { TooltipProvider } from "@vector-im/compound-web";
import { mkEncryptedMatrixEvent } from "matrix-js-sdk/src/testing"; import { mkEncryptedMatrixEvent } from "matrix-js-sdk/src/testing";
import EventTile, { EventTileProps } from "../../../../src/components/views/rooms/EventTile"; import EventTile, { EventTileProps } from "../../../../src/components/views/rooms/EventTile";
@ -59,13 +58,11 @@ describe("EventTile", () => {
return ( return (
<MatrixClientContext.Provider value={client}> <MatrixClientContext.Provider value={client}>
<RoomContext.Provider value={props.roomContext}> <RoomContext.Provider value={props.roomContext}>
<TooltipProvider> <EventTile
<EventTile mxEvent={mxEvent}
mxEvent={mxEvent} replacingEventId={mxEvent.replacingEventId()}
replacingEventId={mxEvent.replacingEventId()} {...(props.eventTilePropertyOverrides ?? {})}
{...(props.eventTilePropertyOverrides ?? {})} />
/>
</TooltipProvider>
</RoomContext.Provider> </RoomContext.Provider>
</MatrixClientContext.Provider> </MatrixClientContext.Provider>
); );

View file

@ -32,7 +32,6 @@ import { ClientWidgetApi, Widget } from "matrix-widget-api";
import EventEmitter from "events"; import EventEmitter from "events";
import { setupJestCanvasMock } from "jest-canvas-mock"; import { setupJestCanvasMock } from "jest-canvas-mock";
import { ViewRoomOpts } from "@matrix-org/react-sdk-module-api/lib/lifecycles/RoomViewLifecycle"; import { ViewRoomOpts } from "@matrix-org/react-sdk-module-api/lib/lifecycles/RoomViewLifecycle";
import { TooltipProvider } from "@vector-im/compound-web";
// eslint-disable-next-line no-restricted-imports // eslint-disable-next-line no-restricted-imports
import { MatrixRTCSessionManagerEvents } from "matrix-js-sdk/src/matrixrtc/MatrixRTCSessionManager"; import { MatrixRTCSessionManagerEvents } from "matrix-js-sdk/src/matrixrtc/MatrixRTCSessionManager";
// eslint-disable-next-line no-restricted-imports // eslint-disable-next-line no-restricted-imports
@ -226,7 +225,6 @@ describe("LegacyRoomHeader", () => {
{...props} {...props}
/> />
</RoomContext.Provider>, </RoomContext.Provider>,
,
); );
}; };
@ -870,7 +868,6 @@ function mountHeader(room: Room, propsOverride = {}, roomContext?: Partial<IRoom
<RoomContext.Provider value={{ ...roomContext, room } as IRoomState}> <RoomContext.Provider value={{ ...roomContext, room } as IRoomState}>
<RoomHeader {...props} /> <RoomHeader {...props} />
</RoomContext.Provider>, </RoomContext.Provider>,
,
); );
} }

View file

@ -40,7 +40,6 @@ import {
waitFor, waitFor,
} from "@testing-library/react"; } from "@testing-library/react";
import { ViewRoomOpts } from "@matrix-org/react-sdk-module-api/lib/lifecycles/RoomViewLifecycle"; import { ViewRoomOpts } from "@matrix-org/react-sdk-module-api/lib/lifecycles/RoomViewLifecycle";
import { TooltipProvider } from "@vector-im/compound-web";
import { filterConsole, mkEvent, stubClient } from "../../../test-utils"; import { filterConsole, mkEvent, stubClient } from "../../../test-utils";
import RoomHeader from "../../../../src/components/views/rooms/RoomHeader"; import RoomHeader from "../../../../src/components/views/rooms/RoomHeader";
@ -67,11 +66,7 @@ jest.mock("../../../../src/utils/ShieldUtils");
function getWrapper(): RenderOptions { function getWrapper(): RenderOptions {
return { return {
wrapper: ({ children }) => ( wrapper: ({ children }) => (
<TooltipProvider> <MatrixClientContext.Provider value={MatrixClientPeg.safeGet()}>{children}</MatrixClientContext.Provider>
<MatrixClientContext.Provider value={MatrixClientPeg.safeGet()}>
{children}
</MatrixClientContext.Provider>
</TooltipProvider>
), ),
}; };
} }

View file

@ -15,7 +15,6 @@ limitations under the License.
*/ */
import React from "react"; import React from "react";
import { TooltipProvider } from "@vector-im/compound-web";
import { fireEvent, getByLabelText, getByText, render, screen, waitFor } from "@testing-library/react"; import { fireEvent, getByLabelText, getByText, render, screen, waitFor } from "@testing-library/react";
import { EventTimeline, JoinRule, Room } from "matrix-js-sdk/src/matrix"; import { EventTimeline, JoinRule, Room } from "matrix-js-sdk/src/matrix";
import { KnownMembership } from "matrix-js-sdk/src/types"; import { KnownMembership } from "matrix-js-sdk/src/types";
@ -75,11 +74,7 @@ describe("<CallGuestLinkButton />", () => {
const getComponent = (room: Room) => const getComponent = (room: Room) =>
render(<CallGuestLinkButton room={room} />, { render(<CallGuestLinkButton room={room} />, {
wrapper: ({ children }) => ( wrapper: ({ children }) => <SDKContext.Provider value={sdkContext}>{children}</SDKContext.Provider>,
<SDKContext.Provider value={sdkContext}>
<TooltipProvider>{children}</TooltipProvider>
</SDKContext.Provider>
),
}); });
const oldGet = SdkConfig.get; const oldGet = SdkConfig.get;
@ -225,11 +220,7 @@ describe("<CallGuestLinkButton />", () => {
const getComponent = (room: Room, canInvite: boolean = true) => const getComponent = (room: Room, canInvite: boolean = true) =>
render(<JoinRuleDialog room={room} canInvite={canInvite} onFinished={onFinished} />, { render(<JoinRuleDialog room={room} canInvite={canInvite} onFinished={onFinished} />, {
wrapper: ({ children }) => ( wrapper: ({ children }) => <SDKContext.Provider value={sdkContext}>{children}</SDKContext.Provider>,
<SDKContext.Provider value={sdkContext}>
<TooltipProvider>{children}</TooltipProvider>
</SDKContext.Provider>
),
}); });
beforeEach(() => { beforeEach(() => {

View file

@ -18,7 +18,6 @@ import React from "react";
import { MockedObject } from "jest-mock"; import { MockedObject } from "jest-mock";
import { Room } from "matrix-js-sdk/src/matrix"; import { Room } from "matrix-js-sdk/src/matrix";
import { fireEvent, render, screen } from "@testing-library/react"; import { fireEvent, render, screen } from "@testing-library/react";
import { TooltipProvider } from "@vector-im/compound-web";
import { VideoRoomChatButton } from "../../../../../src/components/views/rooms/RoomHeader/VideoRoomChatButton"; import { VideoRoomChatButton } from "../../../../../src/components/views/rooms/RoomHeader/VideoRoomChatButton";
import { SDKContext, SdkContextClass } from "../../../../../src/contexts/SDKContext"; import { SDKContext, SdkContextClass } from "../../../../../src/contexts/SDKContext";
@ -57,11 +56,7 @@ describe("<VideoRoomChatButton />", () => {
const getComponent = (room: Room) => const getComponent = (room: Room) =>
render(<VideoRoomChatButton room={room} />, { render(<VideoRoomChatButton room={room} />, {
wrapper: ({ children }) => ( wrapper: ({ children }) => <SDKContext.Provider value={sdkContext}>{children}</SDKContext.Provider>,
<SDKContext.Provider value={sdkContext}>
<TooltipProvider>{children}</TooltipProvider>
</SDKContext.Provider>
),
}); });
beforeEach(() => { beforeEach(() => {

View file

@ -20,7 +20,6 @@ import { cleanup, queryByRole, render, screen, within } from "@testing-library/r
import userEvent from "@testing-library/user-event"; import userEvent from "@testing-library/user-event";
import { mocked } from "jest-mock"; import { mocked } from "jest-mock";
import { Room } from "matrix-js-sdk/src/matrix"; import { Room } from "matrix-js-sdk/src/matrix";
import { TooltipProvider } from "@vector-im/compound-web";
import RoomList from "../../../../src/components/views/rooms/RoomList"; import RoomList from "../../../../src/components/views/rooms/RoomList";
import ResizeNotifier from "../../../../src/utils/ResizeNotifier"; import ResizeNotifier from "../../../../src/utils/ResizeNotifier";
@ -56,18 +55,16 @@ describe("RoomList", () => {
function getComponent(props: Partial<ComponentProps<typeof RoomList>> = {}): JSX.Element { function getComponent(props: Partial<ComponentProps<typeof RoomList>> = {}): JSX.Element {
return ( return (
<TooltipProvider> <RoomList
<RoomList onKeyDown={jest.fn()}
onKeyDown={jest.fn()} onFocus={jest.fn()}
onFocus={jest.fn()} onBlur={jest.fn()}
onBlur={jest.fn()} onResize={jest.fn()}
onResize={jest.fn()} resizeNotifier={new ResizeNotifier()}
resizeNotifier={new ResizeNotifier()} isMinimized={false}
isMinimized={false} activeSpace={MetaSpace.Home}
activeSpace={MetaSpace.Home} {...props}
{...props} />
/>
</TooltipProvider>
); );
} }

View file

@ -16,7 +16,6 @@ limitations under the License.
import React, { ComponentProps } from "react"; import React, { ComponentProps } from "react";
import { act, fireEvent, render } from "@testing-library/react"; import { act, fireEvent, render } from "@testing-library/react";
import { TooltipProvider } from "@vector-im/compound-web";
import { FilteredDeviceList } from "../../../../../src/components/views/settings/devices/FilteredDeviceList"; import { FilteredDeviceList } from "../../../../../src/components/views/settings/devices/FilteredDeviceList";
import { DeviceSecurityVariation } from "../../../../../src/components/views/settings/devices/types"; import { DeviceSecurityVariation } from "../../../../../src/components/views/settings/devices/types";
@ -82,11 +81,7 @@ describe("<FilteredDeviceList />", () => {
supportsMSC3881: true, supportsMSC3881: true,
}; };
const getComponent = (props = {}) => ( const getComponent = (props = {}) => <FilteredDeviceList {...defaultProps} {...props} />;
<TooltipProvider>
<FilteredDeviceList {...defaultProps} {...props} />
</TooltipProvider>
);
afterAll(() => { afterAll(() => {
jest.spyOn(global.Date, "now").mockRestore(); jest.spyOn(global.Date, "now").mockRestore();

View file

@ -16,7 +16,6 @@ limitations under the License.
import { fireEvent, render } from "@testing-library/react"; import { fireEvent, render } from "@testing-library/react";
import React from "react"; import React from "react";
import { TooltipProvider } from "@vector-im/compound-web";
import FilteredDeviceListHeader from "../../../../../src/components/views/settings/devices/FilteredDeviceListHeader"; import FilteredDeviceListHeader from "../../../../../src/components/views/settings/devices/FilteredDeviceListHeader";
@ -28,11 +27,7 @@ describe("<FilteredDeviceListHeader />", () => {
children: <div>test</div>, children: <div>test</div>,
["data-testid"]: "test123", ["data-testid"]: "test123",
}; };
const getComponent = (props = {}) => ( const getComponent = (props = {}) => <FilteredDeviceListHeader {...defaultProps} {...props} />;
<TooltipProvider>
<FilteredDeviceListHeader {...defaultProps} {...props} />
</TooltipProvider>
);
it("renders correctly when no devices are selected", () => { it("renders correctly when no devices are selected", () => {
const { container } = render(getComponent()); const { container } = render(getComponent());

View file

@ -35,7 +35,6 @@ import {
MatrixClient, MatrixClient,
} from "matrix-js-sdk/src/matrix"; } from "matrix-js-sdk/src/matrix";
import { mocked, MockedObject } from "jest-mock"; import { mocked, MockedObject } from "jest-mock";
import { TooltipProvider } from "@vector-im/compound-web";
import { import {
clearAllModals, clearAllModals,
@ -99,11 +98,9 @@ describe("<SessionManagerTab />", () => {
const defaultProps = {}; const defaultProps = {};
const getComponent = (props = {}): React.ReactElement => ( const getComponent = (props = {}): React.ReactElement => (
<TooltipProvider> <SDKContext.Provider value={sdkContext}>
<SDKContext.Provider value={sdkContext}> <SessionManagerTab {...defaultProps} {...props} />
<SessionManagerTab {...defaultProps} {...props} /> </SDKContext.Provider>
</SDKContext.Provider>
</TooltipProvider>
); );
const toggleDeviceDetails = ( const toggleDeviceDetails = (

View file

@ -20,7 +20,6 @@ import { render, screen, act, fireEvent, waitFor, cleanup } from "@testing-libra
import { mocked, Mocked } from "jest-mock"; import { mocked, Mocked } from "jest-mock";
import { MatrixClient, PendingEventOrdering, Room, RoomStateEvent } from "matrix-js-sdk/src/matrix"; import { MatrixClient, PendingEventOrdering, Room, RoomStateEvent } from "matrix-js-sdk/src/matrix";
import { Widget } from "matrix-widget-api"; import { Widget } from "matrix-widget-api";
import { TooltipProvider } from "@vector-im/compound-web";
import type { RoomMember } from "matrix-js-sdk/src/matrix"; import type { RoomMember } from "matrix-js-sdk/src/matrix";
import type { ClientWidgetApi } from "matrix-widget-api"; import type { ClientWidgetApi } from "matrix-widget-api";
@ -74,9 +73,7 @@ describe("CallView", () => {
}); });
const renderView = async (skipLobby = false): Promise<void> => { const renderView = async (skipLobby = false): Promise<void> => {
render(<CallView room={room} resizing={false} waitForCall={false} skipLobby={skipLobby} />, { render(<CallView room={room} resizing={false} waitForCall={false} skipLobby={skipLobby} />);
wrapper: TooltipProvider,
});
await act(() => Promise.resolve()); // Let effects settle await act(() => Promise.resolve()); // Let effects settle
}; };