integration tests
Some checks failed
CI / lint-typecheck (pull_request) Failing after 4m50s
CI / tests (pull_request) Has been skipped
CI / contract-tests (pull_request) Has been skipped
CI / e2e-tests (pull_request) Has been skipped
CI / comment-pr (pull_request) Has been skipped
CI / commit-types (pull_request) Has been skipped
Some checks failed
CI / lint-typecheck (pull_request) Failing after 4m50s
CI / tests (pull_request) Has been skipped
CI / contract-tests (pull_request) Has been skipped
CI / e2e-tests (pull_request) Has been skipped
CI / comment-pr (pull_request) Has been skipped
CI / commit-types (pull_request) Has been skipped
This commit is contained in:
32
tests/integration/onboarding/OnboardingTestContext.ts
Normal file
32
tests/integration/onboarding/OnboardingTestContext.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
import { InMemoryDriverRepository } from '../../../adapters/racing/persistence/inmemory/InMemoryDriverRepository';
|
||||
import { CompleteDriverOnboardingUseCase } from '../../../core/racing/application/use-cases/CompleteDriverOnboardingUseCase';
|
||||
import { Logger } from '../../../core/shared/domain/Logger';
|
||||
|
||||
export class OnboardingTestContext {
|
||||
public readonly driverRepository: InMemoryDriverRepository;
|
||||
public readonly completeDriverOnboardingUseCase: CompleteDriverOnboardingUseCase;
|
||||
public readonly mockLogger: Logger;
|
||||
|
||||
constructor() {
|
||||
this.mockLogger = {
|
||||
info: () => {},
|
||||
debug: () => {},
|
||||
warn: () => {},
|
||||
error: () => {},
|
||||
} as unknown as Logger;
|
||||
|
||||
this.driverRepository = new InMemoryDriverRepository(this.mockLogger);
|
||||
this.completeDriverOnboardingUseCase = new CompleteDriverOnboardingUseCase(
|
||||
this.driverRepository,
|
||||
this.mockLogger
|
||||
);
|
||||
}
|
||||
|
||||
async clear() {
|
||||
await this.driverRepository.clear();
|
||||
}
|
||||
|
||||
static create() {
|
||||
return new OnboardingTestContext();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user