Skip to content

Commit 9b13cfd

Browse files
authored
User Assign Policy UI test (#2129)
1 parent 02c274e commit 9b13cfd

File tree

3 files changed

+28
-1
lines changed

3 files changed

+28
-1
lines changed

portal-ui/tests/permissions-8/users.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ import { IAM_PAGES } from "../../src/common/SecureComponent/permissions";
2424
const userListItem = Selector(".ReactVirtualized__Table__rowColumn").withText(
2525
constants.TEST_USER_NAME
2626
);
27+
const policyListItem = Selector(".ReactVirtualized__Table__rowColumn").withText(
28+
constants.TEST_ASSIGN_POLICY_NAME
29+
);
2730

2831
const userDeleteIconButton = userListItem
2932
.child("checkbox")
@@ -77,6 +80,24 @@ test("Users table exists", async (t) => {
7780
await t.navigateTo(usersPageUrl).expect(usersTableExists).ok();
7881
});
7982

83+
test("IAM Policy can be set on User", async (t) => {
84+
const userListItemExists = userListItem.exists;
85+
const policyListItemExists = policyListItem.exists;
86+
await t
87+
.navigateTo(usersPageUrl)
88+
.typeText(elements.searchResourceInput, constants.TEST_USER_NAME)
89+
.expect(userListItemExists)
90+
.ok()
91+
.click(userListItem)
92+
.click(elements.userPolicies)
93+
.click(elements.assignPoliciesButton)
94+
.typeText(elements.searchResourceInput, constants.TEST_ASSIGN_POLICY_NAME)
95+
.click(userCheckbox)
96+
.click(elements.saveButton)
97+
.expect(policyListItemExists)
98+
.ok();
99+
});
100+
80101
test("Created User can be viewed and deleted", async (t) => {
81102
const userListItemExists = userListItem.exists;
82103
const deleteSelectedButton =

portal-ui/tests/utils/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,4 @@ export const TEST_IAM_POLICY = JSON.stringify({
3939
},
4040
],
4141
});
42+
export const TEST_ASSIGN_POLICY_NAME = "consoleAdmin";

portal-ui/tests/utils/elements.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,8 @@ export const startNewDiagnosticButton = Selector("#start-new-diagnostic");
6969
export const downloadButton = Selector("button:enabled").withText("Download");
7070
export const startButton = Selector("button:enabled").withText("Start");
7171
export const stopButton = Selector("button:enabled").withText("Stop");
72-
72+
export const assignPoliciesButton =
73+
Selector("button:enabled").withText("Assign Policies");
7374
//----------------------------------------------------
7475
// Links
7576
//----------------------------------------------------
@@ -209,3 +210,7 @@ export const settingsAuditWebhookTab = Selector(".MuiTab-root").withAttribute(
209210
export const logWindow = Selector('[data-test-id="logs-list-container"]');
210211
//Node selector
211212
export const nodeSelector = Selector('[data-test-id="node-selector"]');
213+
//----------------------------------------------------
214+
// User Details
215+
//----------------------------------------------------
216+
export const userPolicies = Selector(".MuiTab-root").withText("Policies");

0 commit comments

Comments
 (0)