browser.test.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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/features/browser/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. updateCount: 0,
  13. },
  14. },
  15. });
  16. // i18n empty message key
  17. expect(screen.getByText("BROWSER$EMPTY_MESSAGE")).toBeInTheDocument();
  18. });
  19. it("renders the url and a screenshot", () => {
  20. renderWithProviders(<BrowserPanel />, {
  21. preloadedState: {
  22. browser: {
  23. url: "https://example.com",
  24. screenshotSrc:
  25. "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mN0uGvyHwAFCAJS091fQwAAAABJRU5ErkJggg==",
  26. updateCount: 0,
  27. },
  28. },
  29. });
  30. expect(screen.getByText("https://example.com")).toBeInTheDocument();
  31. expect(screen.getByAltText(/browser screenshot/i)).toBeInTheDocument();
  32. });
  33. });