WIP
[examples/angular-tour-of-heroes] / src / app / vorgang / vorgang.component.spec.ts
1 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 import { provideMockStore, MockStore } from '@ngrx/store/testing';
3 import { MemoizedSelector, State } from '@ngrx/store';
4
5 import { VorgangComponent } from './vorgang.component';
6 import { VorgangService } from '../vorgang.service';
7 import { initialState } from '../reducers/vorgang';
8 import { Vorgang } from '../vorgang';
9 import Result = jasmine.Result;
10
11 class VorgangServiceStub {}
12
13 describe('VorgangComponent', () => {
14   let component: VorgangComponent;
15   let fixture: ComponentFixture<VorgangComponent>;
16   let mockStore: MockStore;
17
18   beforeEach(async(() => {
19     TestBed.configureTestingModule({
20       declarations: [ VorgangComponent ],
21       providers: [
22         provideMockStore({ initialState }),
23         { provide: VorgangService, useClass: VorgangServiceStub }
24       ]
25     })
26     .compileComponents();
27
28     mockStore = TestBed.inject(MockStore);
29   }));
30
31   beforeEach(() => {
32     fixture = TestBed.createComponent(VorgangComponent);
33     component = fixture.componentInstance;
34     fixture.detectChanges();
35   });
36
37   it('should create', () => {
38     expect(component).toBeTruthy();
39   });
40
41 //  it('should render empty vorgang-list in the beginning', () => {
42 //    fixture.detectChanges();
43 //    const compiled = fixture.debugElement.nativeElement;
44 //    expect(compiled.querySelector('.vorgang-result')).toBeTruthy();
45 //    expect(compiled.querySelector('.vorgang-result > li')).toBeNull();
46 //  });
47 //
48 //  it('should render new vorgang-list', () => {
49 //    const vorgang: Vorgang = require('../../mock/vorgang.json');
50 //    // mockStore.set
51 //    fixture.detectChanges();
52 //    const compiled = fixture.debugElement.nativeElement;
53 //    expect(compiled.querySelector('.vorgang-result')).toBeTruthy();
54 //    expect(compiled.querySelector('.vorgang-result > li')).toBeNull();
55 //  });
56 });