Skip to content

Commit 8c96554

Browse files
committed
chore(rbac): handle review suggestions
Signed-off-by: Patrick Knight <pknight@redhat.com>
1 parent 564c119 commit 8c96554

2 files changed

Lines changed: 11 additions & 24 deletions

File tree

workspaces/rbac/e2e-tests/support/api/rbac-api.ts

Lines changed: 10 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -82,30 +82,17 @@ export class Response {
8282
static async removeMetadataFromResponse(
8383
response: APIResponse,
8484
): Promise<unknown[]> {
85-
try {
86-
const responseJson = await response.json();
85+
const responseJson = await response.json();
8786

88-
// Validate that the response is an array
89-
if (!Array.isArray(responseJson)) {
90-
console.warn(
91-
`Expected an array but received: ${JSON.stringify(responseJson)}`,
92-
);
93-
return []; // Return an empty array as a fallback
94-
}
95-
96-
// Strip the `metadata` field before passing policies to the delete endpoint,
97-
// which rejects payloads that contain it
98-
const responseClean = responseJson.map((item: { metadata: unknown }) => {
99-
if (item.metadata) {
100-
delete item.metadata;
101-
}
102-
return item;
103-
});
104-
105-
return responseClean;
106-
} catch (error) {
107-
console.error("Error processing API response:", error);
108-
throw new Error("Failed to process the API response");
87+
if (!Array.isArray(responseJson)) {
88+
throw new TypeError(
89+
`Expected an array from policy response but received: ${JSON.stringify(responseJson)}`,
90+
);
10991
}
92+
93+
return responseJson.map((item: { metadata?: unknown }) => {
94+
delete item.metadata;
95+
return item;
96+
});
11097
}
11198
}

workspaces/rbac/e2e-tests/tests/specs/rbac.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ test.describe("RBAC plugin", () => {
301301
});
302302
});
303303

304-
test.describe("RBAC Plugin: guest user", () => {
304+
test.describe("RBAC Plugin: validate appropriate guest user handling", () => {
305305
test.beforeEach(async ({ page, uiHelper, loginHelper }) => {
306306
rbacPO = new RbacPO(page, uiHelper);
307307
await loginAs(loginHelper, RBAC_DESCRIPTIVE_USERS.noAccess);

0 commit comments

Comments
 (0)