22 lines
776 B
TypeScript
22 lines
776 B
TypeScript
|
import { docRegionInterval } from './simple-creation.2';
|
||
|
|
||
|
describe('simple-creation.2', () => {
|
||
|
beforeEach(() => jasmine.clock().install());
|
||
|
afterEach(() => jasmine.clock().uninstall());
|
||
|
|
||
|
it('should create an Observable that will publish a value on an interval', () => {
|
||
|
const console = {log: jasmine.createSpy('log')};
|
||
|
const subscription = docRegionInterval(console);
|
||
|
jasmine.clock().tick(1000);
|
||
|
expect(console.log).toHaveBeenCalledWith('It\'s been 1 seconds since subscribing!');
|
||
|
console.log.calls.reset();
|
||
|
|
||
|
jasmine.clock().tick(999);
|
||
|
expect(console.log).not.toHaveBeenCalled();
|
||
|
|
||
|
jasmine.clock().tick(1);
|
||
|
expect(console.log).toHaveBeenCalledWith('It\'s been 2 seconds since subscribing!');
|
||
|
subscription.unsubscribe();
|
||
|
});
|
||
|
});
|