added unit test for userSelect option

Signed-off-by: Luka Siric <siric.luka@gmail.com>
This commit is contained in:
Luka Siric
2022-09-06 13:49:02 +02:00
parent ced29ddfee
commit e821a3db3d
@@ -1002,6 +1002,12 @@ describe('read microsoft graph', () => {
};
}
async function* getExampleUsersEmail() {
yield {
mail: 'user.name@example.com',
};
}
async function getExampleUserProfile(userId: string) {
return {
id: userId,
@@ -1109,6 +1115,37 @@ describe('read microsoft graph', () => {
);
});
it('should read users with userSelect', async () => {
client.getOrganization.mockResolvedValue({
id: 'tenantid',
displayName: 'Organization Name',
});
client.getUsers.mockImplementation(getExampleUsersEmail);
client.getUserPhotoWithSizeLimit.mockResolvedValue(
'data:image/jpeg;base64,...',
);
client.getGroups.mockImplementation(getExampleGroups);
client.getGroupMembers.mockImplementation(getExampleGroupMembers);
client.getGroupPhotoWithSizeLimit.mockResolvedValue(
'data:image/jpeg;base64,...',
);
await readMicrosoftGraphOrg(client, 'tenantid', {
logger: getVoidLogger(),
userSelect: ['mail'],
});
expect(client.getUsers).toHaveBeenCalledTimes(1);
expect(client.getUsers).toHaveBeenCalledWith(
{
select: ['mail'],
},
undefined,
);
});
it('should read users using userExpand and userGroupMemberFilter', async () => {
client.getOrganization.mockResolvedValue({
id: 'tenantid',