Skip to content

Commit c3aea8a

Browse files
committed
Add user email configurations and refactor tests to use them
1 parent 7144b03 commit c3aea8a

3 files changed

Lines changed: 11 additions & 12 deletions

File tree

src/test/TestConfig.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
33
* See LICENSE.md in the project root for license terms and full copyright notice.
44
*--------------------------------------------------------------------------------------------*/
5-
/* eslint-disable no-console */
65
import type { AccessToken } from "@itwin/core-bentley";
76
import type { TestUserCredentials } from "@itwin/oidc-signin-tool/lib/cjs/frontend";
87
import { TestUsers, TestUtility } from "@itwin/oidc-signin-tool";
@@ -27,6 +26,8 @@ export class TestConfig {
2726
public static readonly temporaryUserEmail: string = process.env.IMJS_TEST_TEMP_USER_EMAIL!;
2827
public static readonly temporaryUserId: string = process.env.IMJS_TEST_TEMP_USER_ID!;
2928

29+
public static readonly regularUserEmail: string = process.env.IMJS_TEST_REGULAR_USER_EMAIL!;
30+
public static readonly managerUserEmail: string = process.env.IMJS_TEST_MANAGER_USER_EMAIL!;
3031
public static readonly regularUserId: string = process.env.IMJS_TEST_REGULAR_USER_ID!;
3132

3233
public static readonly itwinId: string = process.env.IMJS_TEST_ITWIN_ID!;
@@ -38,10 +39,6 @@ export class TestConfig {
3839
email: process.env.IMJS_ITWIN_TEST_USER!,
3940
password: process.env.IMJS_ITWIN_TEST_USER_PASSWORD!,
4041
};
41-
42-
console.log(`Super: ${TestUsers.super.email} ${TestUsers.super.password}`);
43-
console.log(`Regular: ${TestUsers.regular.email} ${TestUsers.regular.password}`);
44-
console.log(`Manager: ${TestUsers.manager.email} ${TestUsers.manager.password}`);
45-
return TestUtility.getAccessToken(userCredentials);
42+
return TestUtility.getAccessToken(TestUsers?.super?.password && TestUsers?.super?.email ? TestUsers.super : userCredentials);
4643
}
4744
}

src/test/integration/accessControlClientOwnerMembers.test.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,20 +108,21 @@ describe("AccessControlClient Owner Members", () => {
108108

109109
it("should get add, get, and remove a owner member", async () => {
110110
// --- Add Owner ---
111+
const managerEmail = TestUsers.manager.email ? TestUsers.manager.email : TestConfig.managerUserEmail;
111112
// Act
112113
const addOwnerMemberResponse: AccessControlAPIResponse<AddOwnerMemberResponse> =
113114
await accessControlClient.ownerMembers.addITwinOwnerMemberAsync(
114115
accessToken,
115116
TestConfig.itwinId,
116117
{
117-
email: TestUsers.manager.email,
118+
email: managerEmail,
118119
},
119120
);
120121
// Assert
121122
expect(addOwnerMemberResponse.status).toBe(201);
122123
expect(addOwnerMemberResponse.data).toBeDefined();
123124
expect(addOwnerMemberResponse.data!.member).toBeDefined();
124-
expect(addOwnerMemberResponse.data!.member!.email).toBe(TestUsers.manager.email);
125+
expect(addOwnerMemberResponse.data!.member!.email).toBe(managerEmail);
125126

126127
// --- Check owner exists ---
127128
// Act
@@ -133,9 +134,9 @@ describe("AccessControlClient Owner Members", () => {
133134

134135
expect(queryOwnerMemberResponse.status).toBe(200);
135136
expect(queryOwnerMemberResponse.data).toBeDefined();
136-
const newOwner = queryOwnerMemberResponse.data!.filter((member) => member.email === TestUsers.manager.email)[0];
137+
const newOwner = queryOwnerMemberResponse.data!.filter((member) => member.email === managerEmail)[0];
137138
expect(newOwner).toBeDefined();
138-
expect(newOwner.email).toBe(TestUsers.manager.email);
139+
expect(newOwner.email).toBe(managerEmail);
139140

140141
// --- Remove owner ---
141142
// Act

src/test/integration/accessControlClientUserMembers.test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ describe("AccessControlClient User Members", () => {
140140
});
141141

142142
it("should get add, get, update, and remove a user member", async () => {
143+
const regularEmail = TestUsers.regular.email ? TestUsers.regular.email : TestConfig.regularUserEmail;
143144
// --- Add Member ---
144145
// Act
145146
const addUserMemberResponse: AccessControlAPIResponse<AddUserMemberResponse> =
@@ -148,7 +149,7 @@ describe("AccessControlClient User Members", () => {
148149
TestConfig.itwinId,
149150
[
150151
{
151-
email: TestUsers.regular.email,
152+
email: regularEmail,
152153
roleIds: [TestConfig.permanentRoleId1, TestConfig.permanentRoleId2],
153154
},
154155
],
@@ -173,7 +174,7 @@ describe("AccessControlClient User Members", () => {
173174

174175
expect(getUserMemberResponse.status).toBe(200);
175176
expect(getUserMemberResponse.data).toBeDefined();
176-
expect(getUserMemberResponse.data!.email).toBe(TestUsers.regular.email);
177+
expect(getUserMemberResponse.data!.email).toBe(regularEmail);
177178
expect(getUserMemberResponse.data!.roles!.length).toBe(2);
178179
expect(getUserMemberResponse.data!.roles![0].id).toBe(TestConfig.permanentRoleId1);
179180

0 commit comments

Comments
 (0)