import React from "react"; import { render, cleanup, fireEvent } from "@testing-library/react"; import AlertBanner from "../AlertBanner"; import AlertBannerButton from "../AlertBannerButton/AlertBannerButton"; import AlertBannerText from "../AlertBannerText/AlertBannerText"; const NOOP = () => {}; describe("", () => { afterEach(() => { cleanup(); }); describe("on close", () => { let onCloseStub: jest.Mock; beforeEach(() => { onCloseStub = jest.fn(); render( Lorem Ipsum Salura ); }); it("should be able to close alert banner when clicking on close button", () => { const { container } = render( Lorem Ipsum Salura ); fireEvent.click(container.querySelector("[data-testid='alert-banner-close-button']")); expect(onCloseStub.mock.calls.length).toBe(1); }); describe("a11y", () => { it("should add the label", () => { const ariaLabel = "Lable Name"; const { getByLabelText } = render(); const alertBannerComponentLabel = getByLabelText(ariaLabel); expect(alertBannerComponentLabel).toBeTruthy(); }); }); }); });