Browse Source

test: create mock strategy for breadcrumb

pull/2069/head
mehmet-erim 7 years ago
parent
commit
104ebb4a32
  1. 10
      npm/ng-packs/packages/theme-shared/src/lib/tests/breadcrumb.component.spec.ts

10
npm/ng-packs/packages/theme-shared/src/lib/tests/breadcrumb.component.spec.ts

@ -1,15 +1,16 @@
import { LocalizationPipe } from '@abp/ng.core';
import { LocalizationPipe, ABP } from '@abp/ng.core';
import { RouterTestingModule } from '@angular/router/testing';
import { createComponentFactory, Spectator, SpyObject } from '@ngneat/spectator/jest';
import { Store } from '@ngxs/store';
import { BreadcrumbComponent } from '../components/breadcrumb/breadcrumb.component';
import { Router } from '@angular/router';
describe('BreadcrumbComponent', () => {
let spectator: Spectator<BreadcrumbComponent>;
let store: SpyObject<Store>;
const createComponent = createComponentFactory({
component: BreadcrumbComponent,
mocks: [Store],
mocks: [Store, Router],
imports: [RouterTestingModule],
declarations: [LocalizationPipe],
detectChanges: false,
@ -21,6 +22,9 @@ describe('BreadcrumbComponent', () => {
});
it('should display the breadcrumb', () => {
store.selectSnapshot.andCallFake(selector => selector({ LeptonLayoutState: {} }));
const router = spectator.get(Router);
(router as any).url = '/identity/users';
store.selectSnapshot.andReturn({ name: 'Identity', children: [{ name: 'Users', path: 'users' }] } as ABP.FullRoute);
spectator.detectChanges();
});
});

Loading…
Cancel
Save