本文整理汇总了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;未经允许,请勿转载。 |
请发表评论