Files
keyvault/api/mocks/repositories/user.repository.mock.ts
2025-01-02 13:16:45 +01:00

53 lines
1.1 KiB
TypeScript

import { CreateUserDto } from "src/model/dto/create-user.dto";
import { User } from "src/model/entitites";
import { IUser } from "src/model/interface";
export class MockUserRepository {
user: User = {
firstName: null,
lastName: null,
id: 'mockId',
username: 'mockuser@test.de',
createdAt: undefined,
lastLogin: undefined,
external: {
externalId: 'externalid',
user: null,
accessToken: "",
refreshToken: ""
},
isActive: false,
role: null,
systems: [],
deletedAt: null
}
findByUsername = jest.fn().mockImplementation((username: string) => {
return this.user;
})
createUser = jest.fn().mockImplementation((register: CreateUserDto) => {
const user: User = {
firstName: null,
lastName: null,
id: 'mockId',
username: register.username,
createdAt: undefined,
lastLogin: undefined,
external: {
externalId: register.externalId,
user: null,
accessToken: "",
refreshToken: ""
},
isActive: false,
role: null,
systems: [],
deletedAt: null
}
return user;
})
}