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


TypeScript jasmine-marbles.getTestScheduler函数代码示例

本文整理汇总了TypeScript中jasmine-marbles.getTestScheduler函数的典型用法代码示例。如果您正苦于以下问题:TypeScript getTestScheduler函数的具体用法?TypeScript getTestScheduler怎么用?TypeScript getTestScheduler使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了getTestScheduler函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: it

    it('should emit ActionStockMarketRetrieveError on error', () => {
      const retrieveAction = new ActionStockMarketRetrieve({
        symbol
      });
      const error = 'ERROR';
      const errorAction = new ActionStockMarketRetrieveError({
        error
      } as any);
      const values = {
        a: retrieveAction,
        e: errorAction
      };
      const source = cold('a', values);
      const expected = cold('--e', values);
      const actions = new Actions(source);

      stockMarket.retrieveStock.and.returnValue(throwError(error));

      const effects = new StockMarketEffects(
        actions,
        localStorage,
        stockMarket
      );

      expect(
        effects.retrieveStock({
          debounce: 20,
          scheduler: getTestScheduler()
        })
      ).toBeObservable(expected);
    });
开发者ID:tormentedhollow,项目名称:angular-ngrx-material-starter,代码行数:31,代码来源:stock-market.effects.spec.ts

示例2: beforeEach

  beforeEach(() => {
    fixture = TestBed.configureTestingModule({
      imports: [TranslateModule.forRoot()],
      declarations: [RtlSupportDirective, TestComponent],
      providers: [
        {
          provide: TranslateService,
          useValue: {
            currentLang: 'he',
            onLangChange: cold('--x--y|', {
              x: { lang: 'he' },
              y: { lang: 'de' }
            })
          }
        }
      ]
    }).createComponent(TestComponent);

    getTestScheduler().flush(); // flush the observables
    fixture.detectChanges(); // initial binding

    // all elements with an attached RtlDirective
    des = fixture.debugElement.queryAll(By.directive(RtlSupportDirective));

    // the h2 without the RtlDirective
    bareH2 = fixture.debugElement.query(By.css('h2:not([rtl])'));
  });
开发者ID:tormentedhollow,项目名称:angular-ngrx-material-starter,代码行数:27,代码来源:rtl-support.directive.spec.ts

示例3: it

  it('should set "direction" rule value to "ltr" after current language changed to NOT hebrew', () => {
    getTestScheduler().flush(); // flush the observables
    fixture.detectChanges();

    const textAlign = des[0].nativeElement.style.textAlign;
    expect(textAlign).toBe('left');
    const direction = des[0].nativeElement.style.direction;
    expect(direction).toBe('ltr');
  });
开发者ID:tormentedhollow,项目名称:angular-ngrx-material-starter,代码行数:9,代码来源:rtl-support.directive.spec.ts

示例4: beforeEach

    beforeEach(() => {
      const originalDelay = Observable.prototype.delay;
      const scheduler = getTestScheduler();
      spyOn(Observable.prototype, 'delay').and.callFake(function(time) {
        return originalDelay.call(this, time, scheduler);
      });
      TestBed.configureTestingModule(makeTestbedConfig(state));

      effects = TestBed.get(ReportEffects);
      service = TestBed.get(ApiService);
    });
开发者ID:burke-software,项目名称:django-report-builder,代码行数:11,代码来源:reports.spec.ts

示例5: it

    it(`should not do anything if the query is an empty string`, () => {
      const action = new FindBookPageActions.SearchBooks('');

      actions$ = hot('-a---', { a: action });
      const expected = cold('---');

      expect(
        effects.search$({
          debounce: 30,
          scheduler: getTestScheduler(),
        })
      ).toBeObservable(expected);
    });
开发者ID:iproduct,项目名称:course-angular,代码行数:13,代码来源:book.effects.spec.ts

示例6: it

  it('should display error when TwainService fails', fakeAsync(() => {
    // observable error after delay
    const q$ = cold('---#|', null, new Error('TwainService test failure'));
    getQuoteSpy.and.returnValue( q$ );

    fixture.detectChanges(); // ngOnInit()
    expect(quoteEl.textContent).toBe('...', 'should show placeholder');

    getTestScheduler().flush(); // flush the observables
    tick();                     // component shows error after a setTimeout()
    fixture.detectChanges();    // update error message

    expect(errorMessage()).toMatch(/test failure/, 'should display error');
    expect(quoteEl.textContent).toBe('...', 'should show placeholder');
  }));
开发者ID:YunZhang2014,项目名称:test,代码行数:15,代码来源:twain.component.marbles.spec.ts


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