/* Copyright 2024 New Vector Ltd. Copyright 2023 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial Please see LICENSE files in the repository root for full details. */ import React from "react"; import { render } from "jest-matrix-react"; import AvatarPresenceIconView from "../../../../../../src/components/views/rooms/MemberList/tiles/common/PresenceIconView"; describe("", () => { it("renders correctly for presence=online", () => { const { container } = render(); expect(container.querySelector(".mx_PresenceIconView_online")).toBeDefined(); expect(container).toMatchSnapshot(); }); it("renders correctly for presence=offline", () => { const { container } = render(); expect(container.querySelector(".mx_PresenceIconView_offline")).toBeDefined(); expect(container).toMatchSnapshot(); }); it("renders correctly for presence=unavailable/unreachable", () => { const { container: container1 } = render(); expect(container1.querySelector(".mx_PresenceIconView_unavailable")).toBeDefined(); expect(container1).toMatchSnapshot(); const { container: container2 } = render(); expect(container2.querySelector(".mx_PresenceIconView_unavailable")).toBeDefined(); expect(container2).toMatchSnapshot(); }); it("renders correctly for presence=busy", () => { const { container } = render(); expect(container.querySelector(".mx_PresenceIconView_dnd")).toBeDefined(); expect(container).toMatchSnapshot(); }); });