Skip to content

Commit b66c1c1

Browse files
test(api): replace get-user-details-for-admin usecase unit test by an integration test
Co-authored-by: P-Jeremy <jemyplu@gmail.com> Co-authored-by: LEGO Technix <109212476+lego-technix@users.noreply.github.com>
1 parent 65982bf commit b66c1c1

File tree

2 files changed

+33
-24
lines changed

2 files changed

+33
-24
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { UserDetailsForAdmin } from '../../../../../src/identity-access-management/domain/models/UserDetailsForAdmin.js';
2+
import { usecases } from '../../../../../src/identity-access-management/domain/usecases/index.js';
3+
import { UserNotFoundError } from '../../../../../src/shared/domain/errors.js';
4+
import { databaseBuilder, expect } from '../../../../test-helper.js';
5+
6+
describe('Integration | Identity Access Management | Domain | UseCase | get-user-details-for-admin', function () {
7+
describe('#getUserDetailsForAdmin', function () {
8+
it('returns the found user', async function () {
9+
// given
10+
const userId = databaseBuilder.factory.buildUser().id;
11+
await databaseBuilder.commit();
12+
13+
// when
14+
const userDetailsForAdmin = await usecases.getUserDetailsForAdmin({ userId });
15+
16+
// then
17+
expect(userDetailsForAdmin).to.be.an.instanceOf(UserDetailsForAdmin);
18+
expect(userDetailsForAdmin.id).to.equal(userId);
19+
});
20+
21+
context('when no user is found', function () {
22+
it('throws a UserNotFoundError', async function () {
23+
// given
24+
const nonExistentUserId = 678;
25+
26+
// when & then
27+
await expect(usecases.getUserDetailsForAdmin({ userId: nonExistentUserId })).to.be.rejectedWith(
28+
UserNotFoundError,
29+
);
30+
});
31+
});
32+
});
33+
});

api/tests/identity-access-management/unit/domain/usecases/get-user-details-for-admin.usecase.test.js

-24
This file was deleted.

0 commit comments

Comments
 (0)