github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/webui/test/e2e/poms/repositoryPage.ts (about)

     1  import {Locator, Page} from "@playwright/test";
     2  
     3  export class RepositoryPage {
     4      private page: Page;
     5  
     6      public readOnlyIndicatorLocator: Locator;
     7  
     8      constructor(page: Page) {
     9          this.page = page;
    10          this.readOnlyIndicatorLocator = this.page.locator("text=Read-only");
    11      }
    12  
    13      async goto(repoName: string): Promise<void> {
    14          await this.page.goto(`/repositories/${repoName}`);
    15      }
    16  
    17      async clickObject(objectName: string): Promise<void> {
    18          await this.page.getByRole('cell', { name: objectName }).getByRole('link').click();
    19      }
    20  }