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

     1  import { test, expect } from "@playwright/test";
     2  import { RepositoriesPage } from "../poms/repositoriesPage";
     3  
     4  const READ_ONLY_REPO_NAME = 'ro-test-repo';
     5  
     6  test.describe("Read Only Repository", () => {
     7      test.beforeAll(async ({ browser }) => {
     8          const context = await browser.newContext();
     9          await context.request.post('/api/v1/repositories', {
    10              data: {
    11                  name: READ_ONLY_REPO_NAME,
    12                  storage_namespace: 'local://ro_test_repo',
    13                  read_only: true,
    14              },
    15          });
    16      });
    17  
    18      test("Read only indicator shown on repositories page", async ({ page }) => {
    19          const repositoriesPage = new RepositoriesPage(page);
    20          await repositoriesPage.goto();
    21          await expect(repositoriesPage.readOnlyIndicatorLocator).toBeVisible();
    22      });
    23  
    24      test("Read only indicator shown on repository page and upload button is disabled", async ({ page }) => {
    25          const repositoriesPage = new RepositoriesPage(page);
    26          await repositoriesPage.goto();
    27          await repositoriesPage.goToRepository(READ_ONLY_REPO_NAME);
    28          const repositoryPage = new RepositoriesPage(page);
    29          await expect(repositoryPage.readOnlyIndicatorLocator).toBeVisible();
    30          await expect(repositoryPage.uploadButtonLocator).toBeDisabled();
    31      });
    32  })