123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- // Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- import { beforeAll } from 'vitest'
- import { renderComponent } from '#tests/support/components/index.ts'
- import CommonPageHelp from '../CommonPageHelp.vue'
- const renderPageHelp = (options: any = {}) => {
- return renderComponent(CommonPageHelp, {
- ...options,
- dialog: true,
- router: true,
- })
- }
- describe('CommonPageHelp.vue', () => {
- beforeAll(() => {
- const app = document.createElement('div')
- app.id = 'app'
- document.body.appendChild(app)
- })
- afterAll(() => {
- document.body.innerHTML = ''
- })
- it('show help button', async () => {
- const view = renderPageHelp({
- slots: {
- default: () => 'A help example.',
- },
- })
- expect(view.getByRole('button', { name: 'Help' })).toBeInTheDocument()
- expect(view.getByIconName('question-circle')).toBeInTheDocument()
- })
- it('opens help dialog', async () => {
- const view = renderPageHelp({
- slots: {
- default: () => 'A help example.',
- },
- })
- await view.events.click(view.getByRole('button', { name: 'Help' }))
- expect(await view.findByRole('dialog')).toBeInTheDocument()
- expect(await view.findByText('A help example.')).toBeInTheDocument()
- })
- })
|