forked from StellarSend/frontend
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNetworkError.test.tsx
More file actions
23 lines (23 loc) · 878 Bytes
/
Copy pathNetworkError.test.tsx
File metadata and controls
23 lines (23 loc) · 878 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { render, screen, fireEvent } from "@testing-library/react"
import { describe, it, expect, vi } from "vitest"
import { NetworkError } from "./NetworkError"
describe("NetworkError", () => {
it("renders default message", () => {
render(<NetworkError />)
expect(screen.getByText(/failed to load/i)).toBeInTheDocument()
})
it("renders custom message", () => {
render(<NetworkError message="Could not reach Stellar" />)
expect(screen.getByText("Could not reach Stellar")).toBeInTheDocument()
})
it("calls onRetry when button clicked", () => {
const fn = vi.fn()
render(<NetworkError onRetry={fn} />)
fireEvent.click(screen.getByText("Retry"))
expect(fn).toHaveBeenCalledOnce()
})
it("hides retry button when no onRetry", () => {
render(<NetworkError />)
expect(screen.queryByText("Retry")).not.toBeInTheDocument()
})
})