nextcloud/tests/playwright/support/sections/UserThemingPage.ts
Ferdinand Thiessen ae8d311a33
test: migrate some tests to playwright
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-06-10 09:49:04 +02:00

31 lines
863 B
TypeScript

/*
* SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import type { Locator, Page } from '@playwright/test'
export class UserThemingPage {
constructor(private readonly page: Page) {}
async open() {
await this.page.goto('settings/user/theming')
await this.page.getByRole('heading', { name: /Navigation bar settings/ }).waitFor({ state: 'visible' })
}
appOrderList(): Locator {
return this.page.getByRole('list', { name: 'Navigation bar app order' })
}
appOrderEntries(): Locator {
return this.appOrderList().getByRole('listitem')
}
appEntry(name: string): Locator {
return this.appOrderEntries().filter({ hasText: name })
}
moveUpButton(appName: string): Locator {
return this.appEntry(appName).getByRole('button', { name: 'Move up', includeHidden: true })
}
}