mirror of
https://github.com/langgenius/dify.git
synced 2026-02-24 01:45:13 +00:00
34 lines
840 B
TypeScript
34 lines
840 B
TypeScript
import { render, screen } from '@testing-library/react'
|
|
import ModelBadge from './index'
|
|
|
|
describe('ModelBadge', () => {
|
|
beforeEach(() => {
|
|
vi.clearAllMocks()
|
|
})
|
|
|
|
// Rendering behavior for user-visible content.
|
|
describe('Rendering', () => {
|
|
it('should render provided text', () => {
|
|
render(<ModelBadge>Provider</ModelBadge>)
|
|
|
|
expect(screen.getByText(/provider/i)).toBeInTheDocument()
|
|
})
|
|
|
|
it('should render without text when children is null', () => {
|
|
const { container } = render(<ModelBadge>{null}</ModelBadge>)
|
|
|
|
expect(container.textContent).toBe('')
|
|
})
|
|
|
|
it('should render nested content', () => {
|
|
render(
|
|
<ModelBadge>
|
|
<span>Badge Label</span>
|
|
</ModelBadge>,
|
|
)
|
|
|
|
expect(screen.getByText(/badge label/i)).toBeInTheDocument()
|
|
})
|
|
})
|
|
})
|