mirror of
https://github.com/khoaliber/LetterFeed.git
synced 2026-03-06 21:29:13 +00:00
v0.1.0
This commit is contained in:
24
frontend/components/letterfeed/__tests__/EmptyState.test.tsx
Normal file
24
frontend/components/letterfeed/__tests__/EmptyState.test.tsx
Normal file
@@ -0,0 +1,24 @@
|
||||
import React from "react"
|
||||
import { render, screen, fireEvent } from "@testing-library/react"
|
||||
import "@testing-library/jest-dom"
|
||||
import { EmptyState } from "../EmptyState"
|
||||
|
||||
describe("EmptyState", () => {
|
||||
it("renders the correct content", () => {
|
||||
render(<EmptyState onAddNewsletter={() => {}} />)
|
||||
|
||||
expect(screen.getByText("No newsletters registered")).toBeInTheDocument()
|
||||
expect(screen.getByText("Get started by adding your first newsletter")).toBeInTheDocument()
|
||||
expect(screen.getByRole("button", { name: /Add Your First Newsletter/i })).toBeInTheDocument()
|
||||
})
|
||||
|
||||
it("calls onAddNewsletter when the button is clicked", () => {
|
||||
const handleAddNewsletter = jest.fn()
|
||||
render(<EmptyState onAddNewsletter={handleAddNewsletter} />)
|
||||
|
||||
const addButton = screen.getByRole("button", { name: /Add Your First Newsletter/i })
|
||||
fireEvent.click(addButton)
|
||||
|
||||
expect(handleAddNewsletter).toHaveBeenCalledTimes(1)
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user