mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-01-11 09:53:42 +00:00
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:
parent
10ef4fcee1
commit
1becc9b3d2
1 changed files with 7 additions and 1 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue