11import * as sinon from 'sinon' ;
22import { expect } from 'chai' ;
3- import { CancellationTokenSource , commands , Disposable , extensions } from 'vscode' ;
3+ import { CancellationTokenSource , commands , extensions } from 'vscode' ;
44import { CodeQLExtensionInterface } from '../../../extension' ;
55import { logger } from '../../../logging' ;
66import * 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