Skip to content
Snippets Groups Projects
app.helper.ts 1.77 KiB
Newer Older
  • Learn to ignore specific revisions
  • Martin's avatar
    Martin committed
    import { SnackBarE2EComponent } from '../components/ui/snackbar.e2e.component';
    
    import { VorgangListE2EComponent } from '../components/vorgang/vorgang-list.e2e.component';
    import { MainPage, waitForSpinnerToDisappear } from '../page-objects/main.po';
    
    Martin's avatar
    Martin committed
    import { VorgangPage } from '../page-objects/vorgang.po';
    import { exist, notExist } from '../support/cypress.util';
    
    import { loginAsSabine } from '../support/user-util';
    
    Martin's avatar
    Martin committed
    import { E2EAppVerifier } from './app.verifier';
    
    
    export class E2EAppHelper {
      private readonly mainPage: MainPage = new MainPage();
    
    Martin's avatar
    Martin committed
      private readonly vorgangPage: VorgangPage = new VorgangPage();
    
      private readonly vorgangList: VorgangListE2EComponent = new VorgangListE2EComponent();
    
    
    Martin's avatar
    Martin committed
      private readonly verifier: E2EAppVerifier = new E2EAppVerifier();
      private readonly snackBar: SnackBarE2EComponent = new SnackBarE2EComponent();
    
    
      public loginAsSabine(): void {
        loginAsSabine();
        this.waitAfterLogin();
      }
    
      private waitAfterLogin(): void {
        waitForSpinnerToDisappear();
        exist(this.vorgangList.getRoot());
      }
    
      public navigateToDomain(): void {
        this.mainPage.getHeader().getLogo().click();
      }
    
    Martin's avatar
    Martin committed
    
      public saveAndCloseSnackbar(message: string): void {
        this.verifier.verifySnackbar(message);
        this.closeSnackbar();
      }
    
      public saveAndCloseRevokeableSnackbar(message: string): void {
        this.verifier.verifyRevokableSnackbar(message);
        this.closeSnackbar();
      }
    
      private closeSnackbar(): void {
        this.snackBar.getCloseButton().click();
        notExist(this.snackBar.getMessage());
        waitForSpinnerToDisappear();
      }
    
      public revokeAndCloseSnackbar(message: string): void {
        this.verifier.verifySnackbar(message);
        this.snackBar.getRevokeButton().click();
        exist(this.vorgangPage.getProgressBar());
        waitForSpinnerToDisappear();
      }