mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.2 KiB
40 lines
1.2 KiB
import BasePage from '../Base'; |
|
import { AccountPage } from './index'; |
|
import { AccountSetupConfigPage } from './SetupConfig'; |
|
import { AccountSetupListPage } from './SetupList'; |
|
|
|
export class AccountSetupPage extends BasePage { |
|
private accountPage: AccountPage; |
|
private setupConfigPage: AccountSetupConfigPage; |
|
private setupListPage: AccountSetupListPage; |
|
|
|
constructor(accountPage: AccountPage) { |
|
super(accountPage.rootPage); |
|
this.accountPage = accountPage; |
|
this.setupConfigPage = new AccountSetupConfigPage(this); |
|
this.setupListPage = new AccountSetupListPage(this); |
|
} |
|
|
|
async goto() { |
|
await this.rootPage.goto('/#/account/setup'); |
|
await this.rootPage.locator(`[data-test-id="nc-setup"]`).waitForElementState('visible'); |
|
} |
|
|
|
get() { |
|
return this.accountPage.get().locator(`[data-test-id="nc-setup"]`); |
|
} |
|
|
|
openEmailSettings() {} |
|
|
|
getCategoryCard(key: 'email' | 'storage' = 'email') { |
|
return this.get().getByTestId(`nc-setup-${key}`); |
|
} |
|
|
|
async isConfigured(key: 'email' | 'storage' = 'email') { |
|
return await this.getCategoryCard(key).locator('.nc-configured').isVisible(); |
|
} |
|
|
|
async configure(key: 'email' | 'storage' = 'email') { |
|
await this.getCategoryCard(key).locator('.nc-setup-btn').click(); |
|
} |
|
}
|
|
|