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


TypeScript Sinon.SinonFakeTimers类代码示例

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


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

示例1: describe

	describe("wait() => ", () => {

		let clock: SinonFakeTimers;
		beforeEach(() => {
			clock = useFakeTimers();
		});

		const timeout = 100;

		it(`wait(${timeout}) should wait ${timeout} ms`, (done) => {

			const leSpy = spy();

			wait(timeout).then(() => {
				expect(Date.now()).to.equal(timeout);
				done();
			});
			clock.runAll();

		});

		afterEach(() => {
			clock.restore();
		});
	});
开发者ID:AlCalzone,项目名称:shared-utils,代码行数:25,代码来源:async.test.ts

示例2: describe

			describe(scenario.description, (): void => {
				let clock: SinonFakeTimers;

				beforeEach((): void => {
					if (scenario.today) {
						const currentYear: number = (new Date()).getFullYear();

						clock = sinon.useFakeTimers(new Date(currentYear, scenario.today.month, scenario.today.day).valueOf());
					}

					episode.status = scenario.status;
					episode.unscheduled = scenario.unscheduled;

					episode.setStatusDate(scenario.statusDate);
				});

				it("should set the status date", (): Chai.Assertion => episode.statusDate.should.equal(scenario.statusDate));
				it("should set the status date display", (): Chai.Assertion => episode.statusDateDisplay.should.equal(scenario.statusDateDisplay));
				it(`should ${"" === scenario.statusWarning ? "not " : ""}highlight the episode with a warning`, (): Chai.Assertion => episode.statusWarning.should.equal(scenario.statusWarning));

				afterEach((): void => {
					if (scenario.today) {
						clock.restore();
					}
				});
			});
开发者ID:scottohara,项目名称:tvmanager,代码行数:26,代码来源:episode-model_spec.ts

示例3: it

 it("can integrate", () => {
   const acceleration = sinkBehavior(1);
   const bIntergrate = integrateFrom(acceleration);
   const integration = at(bIntergrate);
   assert.strictEqual(at(integration), 0);
   clock.tick(2000);
   assert.strictEqual(at(integration), 2000);
   clock.tick(1000);
   assert.strictEqual(at(integration), 3000);
   clock.tick(500);
   acceleration.push(2);
   assert.strictEqual(at(integration), 4000);
 });
开发者ID:paldepind,项目名称:hareactive,代码行数:13,代码来源:behavior.ts

示例4: Promise

 it('releases the lock', async () => {
     await lock.create();
     clock.tick(6000);
     await new Promise(resolve => {
         watcher.once('delete', () => resolve());
     });
 });
开发者ID:WatchBeam,项目名称:discord-sync,代码行数:7,代码来源:locking.test.ts

示例5: afterEach

 afterEach(async () => {
     clock.restore();
     await nsp
         .delete()
         .key('connection')
         .exec();
 });
开发者ID:WatchBeam,项目名称:discord-sync,代码行数:7,代码来源:locking.test.ts

示例6: Promise

				return new Promise(res => {
					setTimeout(() => {
						leSpy(result);
						res(result);
					}, time);
					clock.runAll();
				});
开发者ID:AlCalzone,项目名称:shared-utils,代码行数:7,代码来源:async.test.ts

示例7: doWait

		it("should execute the given promises in a sequence", (done) => {
			const leSpy = spy();
			function doWait(time: number, result: number | {} | PromiseLike<{}>) {
				return new Promise(res => {
					setTimeout(() => {
						leSpy(result);
						res(result);
					}, time);
					clock.runAll();
				});
			}
			// create an array of promise factories that would usually not finish in order
			const factories = [
				() => doWait(300, 1),
				() => doWait(100, 2),
				() => doWait(200, 3),
				() => doWait(50, 4),
			];
			promiseSequence(factories).then(() => {
				leSpy.callCount.should.equal(4);
				leSpy.getCall(0).args[0].should.equal(1);
				leSpy.getCall(1).args[0].should.equal(2);
				leSpy.getCall(2).args[0].should.equal(3);
				leSpy.getCall(3).args[0].should.equal(4);
				done();
			});
			clock.runAll();
		});
开发者ID:AlCalzone,项目名称:shared-utils,代码行数:28,代码来源:async.test.ts

示例8: it

 it('should call jobsQueue.register after 10 seconds', async () => {
   const p = inst.onBlockchainReady();
   expect(jobsQueueStub.stubs.register.notCalled).to.be.true;
   clock.tick(10100);
   await p;
   expect(jobsQueueStub.stubs.register.called).to.be.true;
   expect(jobsQueueStub.stubs.register.firstCall.args[0]).to.be.equal('delegatesNextForge');
   expect(jobsQueueStub.stubs.register.firstCall.args[1]).to.be.a('function');
   expect(jobsQueueStub.stubs.register.firstCall.args[2]).to.be.equal(1000);
 });
开发者ID:RiseVision,项目名称:rise-node,代码行数:10,代码来源:forge.spec.ts

示例9: spy

		it(`wait(${timeout}) should wait ${timeout} ms`, (done) => {

			const leSpy = spy();

			wait(timeout).then(() => {
				expect(Date.now()).to.equal(timeout);
				done();
			});
			clock.runAll();

		});
开发者ID:AlCalzone,项目名称:shared-utils,代码行数:11,代码来源:async.test.ts


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