本文整理汇总了TypeScript中test/MockStore.MockStore类的典型用法代码示例。如果您正苦于以下问题:TypeScript MockStore类的具体用法?TypeScript MockStore怎么用?TypeScript MockStore使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了MockStore类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: inject
inject([Store], (store: MockStore) => {
fixture = TestBed.createComponent(TimelineAnimationRowComponent);
component = fixture.componentInstance;
component.layer = store.getState().present.layers.vectorLayer;
component.ngOnInit();
fixture.detectChanges();
}),
示例2: describe
describe('LayerListTreeComponent', () => {
let component: LayerListTreeComponent;
let fixture: ComponentFixture<LayerListTreeComponent>;
let store: MockStore;
beforeEach(
async(() => {
TestBed.configureTestingModule({
declarations: [LayerListTreeComponent],
imports: [
HttpClientModule,
FlexLayoutModule,
MatButtonModule,
MatIconModule,
MatMenuModule,
MatTooltipModule,
],
providers: [
{ provide: Store, useValue: new MockStore() },
ActionModeService,
LayerTimelineService,
],
}).compileComponents();
loadSvgIcons([
{ name: 'animationblock', path: 'assets/icons/animationblock.svg' },
{ name: 'vector', path: 'assets/icons/vectorlayer.svg' },
]);
}),
);
beforeEach(
inject([Store], (s: MockStore) => {
fixture = TestBed.createComponent(LayerListTreeComponent);
component = fixture.componentInstance;
store = s;
}),
);
function callNgOnInit(layers?: LayerState) {
if (layers) {
store.setLayerState(layers);
}
component.layer = store.getState().present.layers.vectorLayer;
component.ngOnInit();
fixture.detectChanges();
}
it('Initialize w/ default state', () => {
callNgOnInit();
const vectorLayerElem = fixture.debugElement.query(By.css('.slt-layer-id-text')).nativeElement;
expect(
$(vectorLayerElem)
.text()
.trim(),
).toBe('vector');
});
});
示例3: describe
describe('PlaybackComponent', () => {
let component: PlaybackComponent;
let fixture: ComponentFixture<PlaybackComponent>;
let store: MockStore;
beforeEach(
async(() => {
TestBed.configureTestingModule({
declarations: [PlaybackComponent],
imports: [FlexLayoutModule, MatButtonModule, MatIconModule, MatTooltipModule],
providers: [{ provide: Store, useValue: new MockStore() }, PlaybackService],
}).compileComponents();
}),
);
beforeEach(
inject([Store], (s: MockStore) => {
fixture = TestBed.createComponent(PlaybackComponent);
component = fixture.componentInstance;
store = s;
}),
);
function callNgOnInit(playback?: PlaybackState) {
if (playback) {
store.setPlaybackState(playback);
}
component.ngOnInit();
fixture.detectChanges();
}
it('No buttons activated', () => {
callNgOnInit();
const buttons = fixture.debugElement
.queryAll(By.css('mat-icon.activated'))
.map(d => d.nativeElement);
expect(buttons.length).toBe(0);
});
it('All buttons activated', () => {
callNgOnInit({ isSlowMotion: true, isPlaying: false, isRepeating: true, currentTime: 0 });
const buttons = fixture.debugElement
.queryAll(By.css('mat-icon.activated'))
.map(d => d.nativeElement);
expect(buttons.length).toBe(2);
});
it(
'Button click trigger store dispatch',
fakeAsync(() => {
callNgOnInit({ isSlowMotion: true, isPlaying: false, isRepeating: true, currentTime: 0 });
const slowMotionClickEvent = { stopPropagation: () => {} };
const repeatingClickEvent = { stopPropagation: () => {} };
spyOn(store, 'dispatch');
spyOn(slowMotionClickEvent, 'stopPropagation');
spyOn(repeatingClickEvent, 'stopPropagation');
const slowMotionButton = fixture.debugElement.query(By.css('button.slow-motion-button'));
slowMotionButton.triggerEventHandler('click', slowMotionClickEvent);
expect(store.dispatch).toHaveBeenCalled();
expect(slowMotionClickEvent.stopPropagation).toHaveBeenCalled();
const repeatingButton = fixture.debugElement.query(By.css('button.repeating-button'));
repeatingButton.triggerEventHandler('click', repeatingClickEvent);
expect(store.dispatch).toHaveBeenCalled();
expect(repeatingClickEvent.stopPropagation).toHaveBeenCalled();
}),
);
});
示例4: callNgOnInit
function callNgOnInit(layers?: LayerState) {
if (layers) {
store.setLayerState(layers);
}
component.layer = store.getState().present.layers.vectorLayer;
component.ngOnInit();
fixture.detectChanges();
}
示例5: callNgOnInit
function callNgOnInit(playback?: PlaybackState) {
if (playback) {
store.setPlaybackState(playback);
}
component.ngOnInit();
fixture.detectChanges();
}