Skip to content

Commit 7e59d4c

Browse files
Convert to using sinon spies
1 parent 7748f82 commit 7e59d4c

1 file changed

Lines changed: 13 additions & 25 deletions

File tree

extensions/ql-vscode/src/vscode-tests/cli-integration/remote-queries/variant-analysis-manager.test.ts

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as sinon from 'sinon';
22
import { expect } from 'chai';
3-
import { CancellationTokenSource, commands, Disposable, extensions } from 'vscode';
3+
import { CancellationTokenSource, commands, extensions } from 'vscode';
44
import { CodeQLExtensionInterface } from '../../../extension';
55
import { logger } from '../../../logging';
66
import * as config from '../../../config';
@@ -170,40 +170,28 @@ describe('Variant Analysis Manager', async function() {
170170

171171
describe('when rehydrating a query', async () => {
172172
let variantAnalysis: VariantAnalysis;
173-
let variantAnalysisRemovedFired = false;
174-
let onVariantAnalysisRemovedListener: Disposable;
175-
let monitorVariantAnalysisCommandCalled = false;
173+
let variantAnalysisRemovedSpy: sinon.SinonSpy;
174+
let monitorVariantAnalysisCommandSpy: sinon.SinonSpy;
176175

177176
beforeEach(() => {
178177
variantAnalysis = createMockVariantAnalysis();
179178

180-
variantAnalysisRemovedFired = false;
181-
onVariantAnalysisRemovedListener = variantAnalysisManager.onVariantAnalysisRemoved(() => {
182-
variantAnalysisRemovedFired = true;
183-
});
184-
185-
monitorVariantAnalysisCommandCalled = false;
186-
sandbox.stub(commands, 'executeCommand').callsFake((command: string) => {
187-
if (command === 'codeQL.monitorVariantAnalysis') {
188-
monitorVariantAnalysisCommandCalled = true;
189-
}
190-
return Promise.resolve();
191-
});
192-
});
179+
variantAnalysisRemovedSpy = sinon.spy();
180+
variantAnalysisManager.onVariantAnalysisRemoved(variantAnalysisRemovedSpy);
193181

194-
afterEach(() => {
195-
onVariantAnalysisRemovedListener.dispose();
182+
monitorVariantAnalysisCommandSpy = sinon.spy();
183+
sandbox.stub(commands, 'executeCommand').callsFake(monitorVariantAnalysisCommandSpy);
196184
});
197185

198186
describe('when variant analysis record doesn\'t exist', async () => {
199187
it('should remove the variant analysis', async () => {
200188
await variantAnalysisManager.rehydrateVariantAnalysis(variantAnalysis);
201-
expect(variantAnalysisRemovedFired).to.equal(true);
189+
sinon.assert.calledOnce(variantAnalysisRemovedSpy);
202190
});
203191

204192
it('should not trigger a monitoring command', async () => {
205193
await variantAnalysisManager.rehydrateVariantAnalysis(variantAnalysis);
206-
expect(monitorVariantAnalysisCommandCalled).to.equal(false);
194+
sinon.assert.notCalled(monitorVariantAnalysisCommandSpy);
207195
});
208196
});
209197

@@ -226,12 +214,12 @@ describe('Variant Analysis Manager', async function() {
226214

227215
it('should not remove the variant analysis', async () => {
228216
await variantAnalysisManager.rehydrateVariantAnalysis(variantAnalysis);
229-
expect(variantAnalysisRemovedFired).to.equal(false);
217+
sinon.assert.notCalled(variantAnalysisRemovedSpy);
230218
});
231219

232220
it('should trigger a monitoring command', async () => {
233221
await variantAnalysisManager.rehydrateVariantAnalysis(variantAnalysis);
234-
expect(monitorVariantAnalysisCommandCalled).to.equal(true);
222+
sinon.assert.calledWith(monitorVariantAnalysisCommandSpy, 'codeQL.monitorVariantAnalysis');
235223
});
236224
});
237225

@@ -242,12 +230,12 @@ describe('Variant Analysis Manager', async function() {
242230

243231
it('should not remove the variant analysis', async () => {
244232
await variantAnalysisManager.rehydrateVariantAnalysis(variantAnalysis);
245-
expect(variantAnalysisRemovedFired).to.equal(false);
233+
sinon.assert.notCalled(variantAnalysisRemovedSpy);
246234
});
247235

248236
it('should not trigger a monitoring command', async () => {
249237
await variantAnalysisManager.rehydrateVariantAnalysis(variantAnalysis);
250-
expect(monitorVariantAnalysisCommandCalled).to.equal(false);
238+
sinon.assert.notCalled(monitorVariantAnalysisCommandSpy);
251239
});
252240
});
253241
});

0 commit comments

Comments
 (0)