本文整理汇总了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);
});
示例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])'));
});
示例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');
});
示例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);
});
示例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);
});
示例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');
}));