@@ -21,6 +21,8 @@ import { createMockVariantAnalysisRepoTask } from '../../factories/remote-querie
2121import { CodeQLCliServer } from '../../../cli' ;
2222import { storagePath } from '../global.helper' ;
2323import { VariantAnalysisResultsManager } from '../../../remote-queries/variant-analysis-results-manager' ;
24+ import { VariantAnalysis } from '../../../remote-queries/shared/variant-analysis' ;
25+ import { createMockVariantAnalysis } from '../../factories/remote-queries/shared/variant-analysis' ;
2426
2527describe ( 'Variant Analysis Manager' , async function ( ) {
2628 let sandbox : sinon . SinonSandbox ;
@@ -167,6 +169,29 @@ describe('Variant Analysis Manager', async function() {
167169 expect ( getResultsSpy ) . to . have . been . calledThrice ;
168170 } ) ;
169171 } ) ;
172+
173+ describe ( 'removeVariantAnalysis' , async ( ) => {
174+ let removeAnalysisResultsStub : sinon . SinonStub ;
175+ let removeStorageStub : sinon . SinonStub ;
176+ let dummyVariantAnalysis : VariantAnalysis ;
177+
178+ beforeEach ( async ( ) => {
179+ dummyVariantAnalysis = createMockVariantAnalysis ( ) ;
180+ removeAnalysisResultsStub = sandbox . stub ( variantAnalysisResultsManager , 'removeAnalysisResults' ) ;
181+ removeStorageStub = sandbox . stub ( fs , 'remove' ) ;
182+ } ) ;
183+
184+ it ( 'should remove variant analysis' , async ( ) => {
185+ await variantAnalysisManager . onVariantAnalysisUpdated ( dummyVariantAnalysis ) ;
186+ expect ( variantAnalysisManager . getVariantAnalysesSize ( ) ) . to . eq ( 1 ) ;
187+
188+ await variantAnalysisManager . removeVariantAnalysis ( dummyVariantAnalysis ) ;
189+
190+ expect ( removeAnalysisResultsStub ) . to . have . been . calledOnce ;
191+ expect ( removeStorageStub ) . to . have . been . calledOnce ;
192+ expect ( variantAnalysisManager . getVariantAnalysesSize ( ) ) . to . equal ( 0 ) ;
193+ } ) ;
194+ } ) ;
170195 } ) ;
171196 } ) ;
172197} ) ;
0 commit comments