Skip to content

Commit 0d8960e

Browse files
committed
fixed dependencies issues causing inject to work for dev, but fail in tests, and injectmodel to work in test, but fail in dev
since we use inject -for document- we need to pass the name which is the name in our custom shcema compiler 'dbmodule' (the name for example now being User.name) directly, rather than usin getModel() since we are not using the convetional model system
1 parent 7d035c4 commit 0d8960e

6 files changed

Lines changed: 19 additions & 19 deletions

File tree

src/events/events.service.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ describe('EventService', () => {
6868
const module: TestingModule = await Test.createTestingModule({
6969
providers: [
7070
EventService,
71-
{ provide: getModelToken('Event'), useValue: eventModelMock },
71+
{ provide: Event.name, useValue: eventModelMock },
7272
{ provide: NotificationsService, useValue: notificationsServiceMock },
7373
],
7474
}).compile();

src/events/events.users.module.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
import { Module } from '@nestjs/common';
2-
import { EventService } from './events.users.service';
3-
import { EventUserController } from './events.users.controller';
4-
import { EventAdminsController } from './events.admin.controller';
2+
import { NotificationsModule } from 'src/notifications/notifications.module';
53
import { DBModule } from 'src/shared/schema';
4+
import { EventAdminsController } from './events.admin.controller';
5+
import { EventUserController } from './events.users.controller';
6+
import { EventService } from './events.users.service';
67

78
@Module({
8-
imports: [
9-
DBModule
10-
],
9+
imports: [DBModule, NotificationsModule],
1110
controllers: [EventUserController, EventAdminsController],
1211
providers: [EventService],
1312
exports: [EventService],

src/events/events.users.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { UpdateEventDto } from './dto/updateEvent.dto';
1414
@Injectable()
1515
export class EventService {
1616
constructor(
17-
@InjectModel(Event.name)
17+
@Inject(Event.name)
1818
private readonly eventModel: Model<EventDocument>,
1919
private readonly notificationsService: NotificationsService,
2020
) {}

src/notifications/notifications.module.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { Module } from '@nestjs/common';
2-
import { UsersService } from 'src/users/users.service';
2+
import { DBModule } from 'src/shared/schema';
33
import { NotificationsController } from './notifications.controller';
44
import { NotificationsService } from './notifications.service';
55

66
@Module({
7+
imports: [DBModule],
78
controllers: [NotificationsController],
89
providers: [NotificationsService],
910
exports: [NotificationsService],

src/users/users.service.spec.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,23 +73,23 @@ describe('UsersService', () => {
7373
providers: [
7474
UsersService,
7575
{
76-
provide: getModelToken(User.name),
76+
provide: User.name,
7777
useValue: mockUserModel,
7878
},
7979
{
80-
provide: getModelToken(InviteToken.name),
80+
provide: InviteToken.name,
8181
useValue: mockInviteTokenModel,
8282
},
8383
{
84-
provide: getModelToken(BasicInfo.name),
84+
provide: BasicInfo.name,
8585
useValue: mockBasicInfoModel,
8686
},
8787
{
88-
provide: getModelToken(ProfessionalInfo.name),
88+
provide: ProfessionalInfo.name,
8989
useValue: mockProfessionalInfoModel,
9090
},
9191
{
92-
provide: getModelToken(ContactInfo.name),
92+
provide: ContactInfo.name,
9393
useValue: mockContactInfoModel,
9494
},
9595
{

src/users/users.service.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,15 @@ import { UserInviteDto } from './dto/user-invite.dto';
5353
@Injectable()
5454
export class UsersService {
5555
constructor(
56-
@InjectModel(User.name)
56+
@Inject(User.name)
5757
private readonly userModel: Model<UserDocument>,
58-
@InjectModel(InviteToken.name)
58+
@Inject(InviteToken.name)
5959
private readonly inviteTokenModel: Model<TokenDocument>,
60-
@InjectModel(BasicInfo.name)
60+
@Inject(BasicInfo.name)
6161
private readonly basicInfoModel: Model<BasicInfo>,
62-
@InjectModel(ProfessionalInfo.name)
62+
@Inject(ProfessionalInfo.name)
6363
private readonly professionalInfoModel: Model<ProfessionalInfo>,
64-
@InjectModel(ContactInfo.name)
64+
@Inject(ContactInfo.name)
6565
private readonly contactInfoModel: Model<ContactInfo>,
6666
private readonly configService: ConfigService,
6767
private readonly notificationsService: NotificationsService,

0 commit comments

Comments
 (0)