/* Copyright 2024 New Vector Ltd. Copyright 2021 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ import { render } from "jest-matrix-react"; import React from "react"; import ExternalLink from "../../../../src/components/views/elements/ExternalLink"; describe("", () => { const defaultProps = { "href": "test.com", "onClick": jest.fn(), "className": "myCustomClass", "data-testid": "test", }; const getComponent = (props = {}) => { return render(); }; it("renders link correctly", () => { const children = ( react element children ); expect(getComponent({ children, target: "_self", rel: "noopener" }).asFragment()).toMatchSnapshot(); }); it("defaults target and rel", () => { const children = "test"; const { getByTestId } = getComponent({ children }); const container = getByTestId("test"); expect(container.getAttribute("rel")).toEqual("noreferrer noopener"); expect(container.getAttribute("target")).toEqual("_blank"); }); it("renders plain text link correctly", () => { const children = "test"; expect(getComponent({ children }).asFragment()).toMatchSnapshot(); }); });