mirror of
https://github.com/langgenius/dify.git
synced 2026-07-25 13:38:31 +08:00
25 lines
941 B
TypeScript
25 lines
941 B
TypeScript
import { render, screen } from '@testing-library/react'
|
|
import AppUnavailable from '../app-unavailable'
|
|
|
|
describe('AppUnavailable', () => {
|
|
it('shows the error code and default unavailable message', () => {
|
|
render(<AppUnavailable code={403} />)
|
|
|
|
expect(screen.getByRole('heading', { level: 1 })).toHaveTextContent('403')
|
|
expect(screen.getByText('share.common.appUnavailable')).toBeInTheDocument()
|
|
})
|
|
|
|
it('shows the unknown error message when requested', () => {
|
|
render(<AppUnavailable isUnknownReason />)
|
|
|
|
expect(screen.getByText('share.common.appUnknownError')).toBeInTheDocument()
|
|
})
|
|
|
|
it('prioritizes a supplied reason over the generic message', () => {
|
|
render(<AppUnavailable isUnknownReason unknownReason="Workspace was removed" />)
|
|
|
|
expect(screen.getByText('Workspace was removed')).toBeInTheDocument()
|
|
expect(screen.queryByText('share.common.appUnknownError')).not.toBeInTheDocument()
|
|
})
|
|
})
|