当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript MockStore.MockStore类代码示例

本文整理汇总了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();
 }),
开发者ID:arpitsaan,项目名称:ShapeShifter,代码行数:7,代码来源:timelineanimationrow.component.spec.ts

示例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');
  });
});
开发者ID:arpitsaan,项目名称:ShapeShifter,代码行数:57,代码来源:layerlisttree.component.spec.ts

示例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();
    }),
  );
});
开发者ID:arpitsaan,项目名称:ShapeShifter,代码行数:71,代码来源:playback.component.spec.ts

示例4: callNgOnInit

 function callNgOnInit(layers?: LayerState) {
   if (layers) {
     store.setLayerState(layers);
   }
   component.layer = store.getState().present.layers.vectorLayer;
   component.ngOnInit();
   fixture.detectChanges();
 }
开发者ID:arpitsaan,项目名称:ShapeShifter,代码行数:8,代码来源:layerlisttree.component.spec.ts

示例5: callNgOnInit

 function callNgOnInit(playback?: PlaybackState) {
   if (playback) {
     store.setPlaybackState(playback);
   }
   component.ngOnInit();
   fixture.detectChanges();
 }
开发者ID:arpitsaan,项目名称:ShapeShifter,代码行数:7,代码来源:playback.component.spec.ts


注:本文中的test/MockStore.MockStore类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。