Browser.test.tsx 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { screen } from "@testing-library/react";
  2. import { describe, it, expect } from "vitest";
  3. import { renderWithProviders } from "../../test-utils";
  4. import BrowserPanel from "#/components/Browser";
  5. describe("Browser", () => {
  6. it("renders a message if no screenshotSrc is provided", () => {
  7. renderWithProviders(<BrowserPanel />, {
  8. preloadedState: {
  9. browser: {
  10. url: "https://example.com",
  11. screenshotSrc: "",
  12. },
  13. },
  14. });
  15. // i18n empty message key
  16. expect(screen.getByText("BROWSER$EMPTY_MESSAGE")).toBeInTheDocument();
  17. });
  18. it("renders the url and a screenshot", () => {
  19. renderWithProviders(<BrowserPanel />, {
  20. preloadedState: {
  21. browser: {
  22. url: "https://example.com",
  23. screenshotSrc:
  24. "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mN0uGvyHwAFCAJS091fQwAAAABJRU5ErkJggg==",
  25. },
  26. },
  27. });
  28. expect(screen.getByText("https://example.com")).toBeInTheDocument();
  29. expect(screen.getByAltText(/browser screenshot/i)).toBeInTheDocument();
  30. });
  31. });