當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。