Files
dspace-angular/src/app/statistics/angulartics/dspace-provider.spec.ts
Kristof De Langhe 853d4e4d3c 97287: Test fix
2023-01-19 17:48:01 +01:00

27 lines
964 B
TypeScript

import { Angulartics2DSpace } from './dspace-provider';
import { Angulartics2 } from 'angulartics2';
import { StatisticsService } from '../statistics.service';
import { filter } from 'rxjs/operators';
import { of as observableOf } from 'rxjs';
describe('Angulartics2DSpace', () => {
let provider: Angulartics2DSpace;
let angulartics2: Angulartics2;
let statisticsService: jasmine.SpyObj<StatisticsService>;
beforeEach(() => {
angulartics2 = {
eventTrack: observableOf({action: 'page_view', properties: {object: 'mock-object'}}),
filterDeveloperMode: () => filter(() => true)
} as any;
statisticsService = jasmine.createSpyObj('statisticsService', {trackViewEvent: null});
provider = new Angulartics2DSpace(angulartics2, statisticsService);
});
it('should use the statisticsService', () => {
provider.startTracking();
expect(statisticsService.trackViewEvent).toHaveBeenCalledWith('mock-object' as any);
});
});