Skip to content

Commit d21b25c

Browse files
test(users): add admin test list ✅
1 parent 84b1078 commit d21b25c

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

modules/users/tests/user.crud.tests.js

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,14 +220,44 @@ describe('User CRUD Unit Tests :', () => {
220220
test('should not be able to retrieve a list of users if not admin', async () => {
221221
try {
222222
await agent.get('/api/users')
223-
.send(credentials[0])
224223
.expect(403);
225224
} catch (err) {
226225
console.log(err);
227226
expect(err).toBeFalsy();
228227
}
229228
});
230229

230+
test('should be able to retrieve a list of users if not admin', async () => {
231+
_userEdited.roles = ['user', 'admin'];
232+
233+
try {
234+
const result = await agent.post('/api/auth/signup')
235+
.send(_userEdited)
236+
.expect(200);
237+
userEdited = result.body.user;
238+
} catch (err) {
239+
console.log(err);
240+
expect(err).toBeFalsy();
241+
}
242+
243+
try {
244+
const result = await agent.get('/api/users')
245+
.expect(200);
246+
expect(result.body.type).toBe('success');
247+
expect(result.body.message).toBe('user list');
248+
expect(result.body.data).toBeInstanceOf(Array);
249+
} catch (err) {
250+
console.log(err);
251+
expect(err).toBeFalsy();
252+
}
253+
254+
try {
255+
await UserService.delete(userEdited);
256+
} catch (err) {
257+
console.log(err);
258+
expect(err).toBeFalsy();
259+
}
260+
});
231261

232262
test('should be able to get a single user details if admin', async () => {
233263
_userEdited.roles = ['user', 'admin'];

0 commit comments

Comments
 (0)