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 })