Skip to content

Commit 5d42aee

Browse files
committed
Add configuration loading and mock providers in AppModule tests for AWS services
1 parent ce15609 commit 5d42aee

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

backend/src/app.module.spec.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,18 @@ import { ConfigModule } from '@nestjs/config';
44
import { JwtModule } from '@nestjs/jwt';
55
import { ReportsService } from './reports/reports.service';
66
import { vi, describe, it, expect } from 'vitest';
7+
import configuration from './config/configuration';
8+
import { AwsBedrockService } from './services/aws-bedrock.service';
9+
import { PerplexityService } from './services/perplexity.service';
10+
import { AwsSecretsService } from './services/aws-secrets.service';
711

812
describe('AppModule', () => {
913
it('should compile the module', async () => {
1014
const module = await Test.createTestingModule({
1115
imports: [
1216
ConfigModule.forRoot({
1317
isGlobal: true,
18+
load: [configuration],
1419
}),
1520
JwtModule.register({
1621
secret: 'test-secret',
@@ -26,6 +31,18 @@ describe('AppModule', () => {
2631
findOne: vi.fn().mockResolvedValue({}),
2732
updateStatus: vi.fn().mockResolvedValue({}),
2833
})
34+
.overrideProvider(AwsBedrockService)
35+
.useValue({
36+
extractMedicalInfo: vi.fn().mockResolvedValue({}),
37+
})
38+
.overrideProvider(PerplexityService)
39+
.useValue({
40+
askQuestion: vi.fn().mockResolvedValue({}),
41+
})
42+
.overrideProvider(AwsSecretsService)
43+
.useValue({
44+
getPerplexityApiKey: vi.fn().mockResolvedValue('test-api-key'),
45+
})
2946
.compile();
3047

3148
expect(module).toBeDefined();

0 commit comments

Comments
 (0)