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 { Vorgang } from '../vorgang';
8 import Result = jasmine.Result;
9
10 class VorgangServiceStub {}
11
12 describe('VorgangComponent', () => {
13   let component: VorgangComponent;
14   let fixture: ComponentFixture<VorgangComponent>;
15   let mockStore: MockStore;
16
17   const initialState = { vorgaenge: [] };
18
19   beforeEach(async(() => {
20     TestBed.configureTestingModule({
21       declarations: [ VorgangComponent ],
22       providers: [
23         provideMockStore({ initialState }),
24         { provide: VorgangService, useClass: VorgangServiceStub }
25       ]
26     })
27     .compileComponents();
28
29     mockStore = TestBed.inject(MockStore);
30   }));
31
32   beforeEach(() => {
33     fixture = TestBed.createComponent(VorgangComponent);
34     component = fixture.componentInstance;
35     fixture.detectChanges();
36   });
37
38   it('should create', () => {
39     expect(component).toBeTruthy();
40   });
41
42 //  it('should render empty vorgang-list in the beginning', () => {
43 //    fixture.detectChanges();
44 //    const compiled = fixture.debugElement.nativeElement;
45 //    expect(compiled.querySelector('.vorgang-result')).toBeTruthy();
46 //    expect(compiled.querySelector('.vorgang-result > li')).toBeNull();
47 //  });
48 //
49 //  it('should render new vorgang-list', () => {
50 //    const vorgang: Vorgang = require('../../mock/vorgang.json');
51 //    // mockStore.set
52 //    fixture.detectChanges();
53 //    const compiled = fixture.debugElement.nativeElement;
54 //    expect(compiled.querySelector('.vorgang-result')).toBeTruthy();
55 //    expect(compiled.querySelector('.vorgang-result > li')).toBeNull();
56 //  });
57 });