So when I try to bring this into my test suite:
import { Test, TestingModule } from '@nestjs/testing';
import { ReportsService } from './reports.service';
import { EligibilityJournalRepository } from '../eligibility/eligibility-journal.repository';
import { FileWriterService } from '../file-writer/file-writer.service';
describe('ReportsService', () => {
let service: ReportsService;
const eligibilityJournalRepositoryMock = {
getEligibilityRecordsByClientIdForTimePeriod: vi.fn(),
};
const fileWriterServiceMock = {
writeStreamToS3Bucket: vi.fn(),
};
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
providers: [
ReportsService,
{
provide: EligibilityJournalRepository,
useValue: eligibilityJournalRepositoryMock,
},
{
provide: FileWriterService,
useValue: fileWriterServiceMock,
},
],
}).compile();
service = module.get<ReportsService>(ReportsService);
});
it('should be defined', () => {
expect(service).toBeDefined();
});
});
Nest cannot see that last dependency:
Error: Nest can't resolve dependencies of the ReportsService (?, EligibilityJournalRepository, FileWriterService). Please make sure that the argument ConfigService at index [0] is available in the RootTestModule context.