31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
/**
|
|
* SPDX-FileCopyrightText: 2025 F7cloud GmbH and F7cloud contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
import { expect } from '@playwright/test'
|
|
import { test } from '../support/fixtures/random-user'
|
|
import { createWhiteboard, dismissRecordingNotice, openFilesApp } from '../support/utils'
|
|
|
|
test.beforeEach(async ({ page }) => {
|
|
await openFilesApp(page)
|
|
})
|
|
|
|
test('recording unavailable notice is dismissible and main menu remains usable', async ({ page }) => {
|
|
await createWhiteboard(page, { name: `Recording check ${Date.now()}` })
|
|
|
|
const notice = page.locator('.recording-unavailable')
|
|
if (await notice.count()) {
|
|
await expect(notice).toBeVisible({ timeout: 20000 })
|
|
await expect(notice.getByText('Recording unavailable')).toBeVisible()
|
|
}
|
|
|
|
await dismissRecordingNotice(page)
|
|
await expect(notice).toBeHidden({ timeout: 5000 })
|
|
|
|
await page.getByTestId('main-menu-trigger').click()
|
|
const recordingButton = page.locator('.recording-button')
|
|
const presentationButton = page.locator('.presentation-button')
|
|
await expect(recordingButton).toBeVisible()
|
|
await expect(presentationButton).toBeVisible()
|
|
})
|