Files
keyvault/api/mocks/repositories/user.repository.mock.ts
Bastian Wagner 2674ec0d24 Notifications
2025-01-20 15:15:41 +01:00

61 lines
1.2 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: any = {
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,
settings: {
id: 'id',
user: null
}
}
findByUsername = jest.fn().mockImplementation((username: string) => {
return this.user;
})
createUser = jest.fn().mockImplementation((register: CreateUserDto) => {
const user: any = {
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,
settings: {
id: 'id',
user: null
}
}
return user;
})
}