41 lines
1.0 KiB
TypeScript
41 lines
1.0 KiB
TypeScript
import { KeySystem } from "src/model/entitites/system.entity";
|
|
import { CreateSystemDto } from "src/modules/system/dto/create-system.dto";
|
|
|
|
export class MockKeySystemRepository {
|
|
create = jest.fn().mockImplementation((register: CreateSystemDto) => {
|
|
|
|
const x = new KeySystem();
|
|
x.name = register.name;
|
|
return x;
|
|
});
|
|
|
|
save = jest.fn().mockImplementation((system: KeySystem) => {
|
|
system.id = '1234';
|
|
system.createdAt = new Date();
|
|
return Promise.resolve(system);
|
|
});
|
|
|
|
softRemove = jest.fn().mockImplementation((system: KeySystem) => {
|
|
system.deletedAt = new Date();
|
|
return Promise.resolve(system);
|
|
});
|
|
|
|
findOne = jest.fn().mockImplementation(() => {
|
|
const system = this.createKeySystem();
|
|
return system;
|
|
})
|
|
|
|
findOneOrFail = jest.fn().mockImplementation(() => {
|
|
const system = this.createKeySystem();
|
|
return system;
|
|
})
|
|
|
|
|
|
private createKeySystem(): KeySystem {
|
|
const s = new KeySystem();
|
|
s.id = '1234';
|
|
s.name = 'Testname1234';
|
|
s.createdAt = new Date();
|
|
return s;
|
|
}
|
|
} |