File size: 1,035 Bytes
fd2c364 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import { describe, expect, it, vi } from "vitest";
import { screen } from "@testing-library/react";
import { MemoryRouter } from "react-router";
import { renderWithProviders } from "test-utils";
import { SettingsModal } from "#/components/shared/modals/settings/settings-modal";
import { MOCK_DEFAULT_USER_SETTINGS } from "#/mocks/handlers";
describe("SettingsModal", () => {
it("renders an advanced settings link that opens in a new window", () => {
renderWithProviders(
<MemoryRouter>
<SettingsModal
onClose={vi.fn()}
settings={MOCK_DEFAULT_USER_SETTINGS}
/>
</MemoryRouter>,
);
const advancedSettingsLink = screen.getByTestId("advanced-settings-link");
const linkElement = advancedSettingsLink.querySelector("a");
expect(linkElement).toBeInTheDocument();
expect(linkElement).toHaveAttribute("href", "/settings");
expect(linkElement).toHaveAttribute("target", "_blank");
expect(linkElement).toHaveAttribute("rel", "noreferrer noopener");
});
});
|