ngMocks.globalMock
ngMocks.globalMock
marks declarations, services and tokens to be mocked if they appear in kept modules during creating mock modules.
The best place to do that is in src/test.ts
for jasmine
or in src/setup-jest.ts
/ src/test-setup.ts
for jest
.
Let's mark the APP_URL
token in order to be mocked in its kept modules.
src/test.ts
ngMocks.globalKeep(AppModule);
ngMocks.globalMock(APP_URL);
ngMocks.defaultMock(APP_URL, () => 'mock');
src/test.spec.ts
// ...
MockModule(AppModule);
// ...
const url = TestBed.inject(APP_URL);
// ...
The url
is mock
.