53 lines
1.1 KiB
TypeScript
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;
|
|
})
|
|
|
|
}
|