Skip to content

Commit 6230822

Browse files
committed
Load storageState: readonly_user
1 parent 1c30f59 commit 6230822

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

_playwright-tests/UI/TwoUserRBAC.spec.ts

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ import { navigateToRepositories } from './helpers/navHelpers';
33
import { deleteAllRepos } from './helpers/deleteRepositories';
44
import { closePopupsIfExist, getRowByNameOrUrl } from './helpers/helpers';
55
import { logInWithUsernameAndPassword, logout, logInWithUser1 } from "../helpers/loginHelpers";
6+
import { randomUrl } from './helpers/repoHelpers';
67

7-
export const url = `https://stephenw.fedorapeople.org/centirepos/repo99/`;
8+
export const url = randomUrl();
89

910
export const repoNamePrefix = 'Repo-RBAC';
1011
export const randomName = () => (Math.random() + 1).toString(36).substring(2, 6);
@@ -14,7 +15,7 @@ test.describe('User Permissions Test', () => {
1415
test('Default user configures repo', async ({ browser }) => {
1516
const context = await browser.newContext({ storageState: '.auth/default_user.json' });
1617
const page = await context.newPage();
17-
await deleteAllRepos(page, `&search=${repoNamePrefix}`);
18+
// await deleteAllRepos(page, `&search=${repoNamePrefix}`);
1819
await navigateToRepositories(page);
1920
await closePopupsIfExist(page);
2021

@@ -53,27 +54,20 @@ test.describe('User Permissions Test', () => {
5354
});
5455

5556
test('Read-only user can view but not edit', async ({ browser }) => {
56-
const context = await browser.newContext({ storageState: { cookies: [], origins: [] } });
57+
const context = await browser.newContext({ storageState: '.auth/readonly_user.json' });
5758
const page = await context.newPage();
58-
// Read-only user login
59-
await page.context().clearCookies();
60-
await logInWithUsernameAndPassword(page, process.env.RO_USER_USERNAME!, process.env.RO_USER_PASSWORD!);
6159
await navigateToRepositories(page);
6260
await closePopupsIfExist(page);
6361

6462
// Assert read-only user can list but not edit previously created repo
65-
await expect(page.getByRole('button', { name: 'Add repositories', exact: true })).not.toBeEnabled();
66-
// Search for the created repo
67-
await page.getByRole('textbox', { name: 'Filter by name/url' }).fill(repoName);
6863
const row = await getRowByNameOrUrl(page, repoName);
6964
await expect(row.getByText('Valid')).toBeVisible();
7065
await row.getByLabel('Kebab toggle').click();
7166
// Assert we cannot click on the Edit button to see the repo
72-
// You do not have the required permissions to perform this action.
73-
await row.getByRole('menuitem', { name: 'Edit' }).click();
74-
await expect(page.getByText('You do not have the required permissions to perform this action')).toBeVisible();
75-
await expect(page.getByRole('dialog', { name: 'Edit custom repository' })).not.toBeVisible();
76-
77-
await context.close();
78-
});
67+
await expect(row.locator(".pf-v5-c-menu__list")).toBeVisible({ timeout: 5000 }); // Confirm menu is open
68+
await expect(row.getByRole("menuitem", { name: "Edit" })).not.toBeVisible({ timeout: 1000 });
69+
// You do not have the required permissions to perform this action.
70+
const repoButton = page.getByRole('button', { name: 'Add repositories', exact: true });
71+
await expect(repoButton).toBeDisabled(); // Verify button is disabled
72+
});
7973
});

0 commit comments

Comments
 (0)