@@ -16,6 +16,9 @@ import { CodeWhispererStatusBarManager } from 'aws-core-vscode/codewhisperer'
1616import { globals } from 'aws-core-vscode/shared'
1717import { DocumentEventListener } from '../../../../../src/app/inline/documentEventListener'
1818
19+ const completionApi = 'aws/textDocument/inlineCompletionWithReferences'
20+ const editApi = 'aws/textDocument/editCompletion'
21+
1922describe ( 'RecommendationService' , ( ) => {
2023 let languageClient : LanguageClient
2124 let sendRequestStub : sinon . SinonStub
@@ -144,8 +147,14 @@ describe('RecommendationService', () => {
144147 )
145148
146149 // Verify sendRequest was called with correct parameters
147- assert ( sendRequestStub . calledOnce )
148- const requestArgs = sendRequestStub . firstCall . args [ 1 ]
150+ const cs = sendRequestStub . getCalls ( )
151+ const completionCalls = cs . filter ( ( c ) => c . firstArg === completionApi )
152+ const editCalls = cs . filter ( ( c ) => c . firstArg === editApi )
153+ assert . strictEqual ( cs . length , 2 )
154+ assert . strictEqual ( completionCalls . length , 1 )
155+ assert . strictEqual ( editCalls . length , 1 )
156+
157+ const requestArgs = completionCalls [ 0 ] . args [ 1 ]
149158 assert . deepStrictEqual ( requestArgs , {
150159 textDocument : {
151160 uri : 'file:///test.py' ,
@@ -188,8 +197,14 @@ describe('RecommendationService', () => {
188197 )
189198
190199 // Verify sendRequest was called with correct parameters
191- assert ( sendRequestStub . calledTwice )
192- const firstRequestArgs = sendRequestStub . firstCall . args [ 1 ]
200+ const cs = sendRequestStub . getCalls ( )
201+ const completionCalls = cs . filter ( ( c ) => c . firstArg === completionApi )
202+ const editCalls = cs . filter ( ( c ) => c . firstArg === editApi )
203+ assert . strictEqual ( cs . length , 3 )
204+ assert . strictEqual ( completionCalls . length , 2 )
205+ assert . strictEqual ( editCalls . length , 1 )
206+
207+ const firstRequestArgs = completionCalls [ 0 ] . args [ 1 ]
193208 const expectedRequestArgs = {
194209 textDocument : {
195210 uri : 'file:///test.py' ,
@@ -199,7 +214,7 @@ describe('RecommendationService', () => {
199214 documentChangeParams : undefined ,
200215 openTabFilepaths : [ ] ,
201216 }
202- const secondRequestArgs = sendRequestStub . secondCall . args [ 1 ]
217+ const secondRequestArgs = completionCalls [ 1 ] . args [ 1 ]
203218 assert . deepStrictEqual ( firstRequestArgs , expectedRequestArgs )
204219 assert . deepStrictEqual ( secondRequestArgs , {
205220 ...expectedRequestArgs ,
0 commit comments