Tests: Fix Mock Auth

This makes it possible to create the user before the mock auth guard does it's magic. This is necessary for some test, where we need the user object before the api is called.

Signed-off-by: Philip Molares <philip.molares@udo.edu>
This commit is contained in:
Philip Molares 2021-02-03 21:49:39 +01:00
parent 10ef4fcee1
commit 1becc9b3d2

View file

@ -16,7 +16,13 @@ export class MockAuthGuard {
async canActivate(context: ExecutionContext) {
const req = context.switchToHttp().getRequest();
if (!this.user) {
this.user = await this.usersService.createUser('hardcoded', 'Testy');
// this assures that we can create the user 'hardcoded', if we need them before any calls are made or
// create them on the fly when the first call to the api is made
try {
this.user = await this.usersService.getUserByUsername('hardcoded');
} catch (e) {
this.user = await this.usersService.createUser('hardcoded', 'Testy');
}
}
req.user = this.user;
return true;