import { Page } from 'playwright';
import { describedStep } from './utils';

export class Actions {
  @describedStep('LoginAsUser', { withArgs: true, argsToOmit: [0] })
  static async loginAsUser(page: Page, login: string, password?: string) {
    await page.getByTestId('Uživatelské jméno').fill(login);
    if (password) await page.getByTestId('Heslo').fill(password);
    await page.getByTestId('Přihlásit').click();
  }

  @describedStep('Logout')
  static async logOut(page: Page) {
    await page.getByTestId('settings').click();
    await page.locator("[title=' Odhlásit se']").click();
  }
}
