azure-database icon indicating copy to clipboard operation
azure-database copied to clipboard

getModelToken should be exported

Open zaslavskyv opened this issue 2 years ago • 0 comments

getModelToken should be exported so that it's possible to provide stable test doubles.

Given service like this:

export class SomeService {
  constructor(@InjectModel(SomeEntity) private readonly container: Container) {}
}

What we have to do now:

Test.createTestingModule({
  providers: [
    SomeService,
    { provide: `${SomeEntity}AzureCosmosDbModel`, useValue: jest.mocked({}) },
  ],
});

How it should be:

Test.createTestingModule({
  providers: [
    SomeService,
    { provide: getModelToken(SomeEntity), useValue: jest.mocked({}) },
  ],
});

zaslavskyv avatar Jan 17 '23 18:01 zaslavskyv