本文整理汇总了TypeScript中Sinon.SinonStub.onSecondCall方法的典型用法代码示例。如果您正苦于以下问题:TypeScript SinonStub.onSecondCall方法的具体用法?TypeScript SinonStub.onSecondCall怎么用?TypeScript SinonStub.onSecondCall使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sinon.SinonStub
的用法示例。
在下文中一共展示了SinonStub.onSecondCall方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: stub
spawnOnStub.returns(spawnOnResponse);
spawnStub = stub(cs, 'spawn').returns(spawnOnResponse);
},
afterEach() {
spawnStub.restore();
},
tests: {
async 'Should call spawn to run an npm process'() {
spawnOnStub.onFirstCall().callsArg(1);
await npmInstall.default();
assert.isTrue(spawnStub.calledOnce);
},
async 'Should reject with an error when spawn throws an error'() {
const errorMessage = 'test error message';
spawnOnStub.onSecondCall().callsArgWith(1, new Error(errorMessage));
try {
await npmInstall.default();
assert.fail(null, null, 'Should not get here');
} catch (error) {
assert.equal(errorMessage, error.message);
}
},
async 'Should install dependencies'() {
spawnOnStub.onFirstCall().callsArg(1);
await npmInstall.installDependencies({ dependencies: { foo: '1.2.3' } });
assert.isTrue(spawnStub.calledOnce);
assert.isTrue(spawnStub.firstCall.args[1].indexOf('--save') > -1);
assert.isTrue(spawnStub.firstCall.args[1].indexOf('foo@1.2.3') > -1);
},
async 'Should install dev dependencies'() {
示例2: beforeEach
beforeEach(() => {
getByFilterStub = s.stub(inst, 'getByFilter');
getByFilterStub.onFirstCall().callsFake(() => firstPeers);
getByFilterStub.onSecondCall().callsFake(() => secondPeers);
});
示例3: stub
name: 'loadCommands',
'beforeEach'() {
consoleStub = stub(console, 'error');
commandWrapper1 = getCommandWrapper('command1');
commandWrapper2 = getCommandWrapper('command2');
yargsStub = getYargsStub();
loadStub = stub();
goodConfig = config();
},
'afterEach'() {
consoleStub.restore();
},
'successful enumeration': {
'beforeEach'() {
loadStub.onFirstCall().returns(commandWrapper1);
loadStub.onSecondCall().returns(commandWrapper2);
},
async 'Should successfully enumerate installed commands'() {
const installedPaths = await enumInstalledCommands(goodConfig);
assert.equal(installedPaths.length, 2);
},
async 'Should successfully enumerate builtin commands'() {
const builtInPaths = await enumBuiltInCommands(goodConfig);
assert.equal(builtInPaths.length, 2); // includes invalid commands
}
},
'unsuccessful enumeration': {
async 'Should fail to find installed commands that dont exist'() {
goodConfig.searchPrefixes = [ 'bad-prefix' ];
const badPrefixPaths = await enumInstalledCommands(goodConfig);
assert.equal(badPrefixPaths.length, 0);