@@ -27,13 +27,17 @@ import { CopilotToken } from '../src/_internal/platform/authentication/common/co
2727
2828
2929class TestFetcher implements IFetcher {
30+
31+ requests : { url : string ; options : FetchOptions } [ ] = [ ] ;
32+
3033 constructor ( private readonly responses : Record < string , string > ) { }
3134
3235 getUserAgentLibrary ( ) : string {
3336 return 'test-fetcher' ;
3437 }
3538
3639 async fetch ( url : string , options : FetchOptions ) : Promise < Response > {
40+ this . requests . push ( { url, options } ) ;
3741 const uri = URI . parse ( url ) ;
3842 const responseText = this . responses [ uri . path ] ;
3943
@@ -132,18 +136,25 @@ describe('NESProvider Facade', () => {
132136 doc . setSelection ( [ new OffsetRange ( 1 , 1 ) ] , undefined ) ;
133137 const telemetrySender = new TestTelemetrySender ( ) ;
134138 const logTarget = new TestLogTarget ( ) ;
139+ const fetcher = new TestFetcher ( { '/chat/completions' : await fs . readFile ( path . join ( __dirname , 'nesProvider.reply.txt' ) , 'utf8' ) } ) ;
135140 const nextEditProvider = createNESProvider ( {
136141 workspace,
137- fetcher : new TestFetcher ( { '/chat/completions' : await fs . readFile ( path . join ( __dirname , 'nesProvider.reply.txt' ) , 'utf8' ) } ) ,
142+ fetcher,
138143 copilotTokenManager : new TestCopilotTokenManager ( ) ,
139144 telemetrySender,
140145 logTarget,
141146 } ) ;
147+ nextEditProvider . updateTreatmentVariables ( {
148+ 'config.github.copilot.chat.advanced.inlineEdits.xtabProvider.defaultModelConfigurationString' : '{ "modelName": "xtab-test" }' ,
149+ } ) ;
142150
143151 doc . applyEdit ( StringEdit . insert ( 11 , '3D' ) ) ;
144152
145153 const result = await nextEditProvider . getNextEdit ( doc . id . toUri ( ) , CancellationToken . None ) ;
146154
155+ assert . strictEqual ( fetcher . requests . length , 1 ) ;
156+ assert . strictEqual ( fetcher . requests [ 0 ] . options . json ?. model , 'xtab-test' ) ;
157+
147158 assert ( result . result ) ;
148159
149160 const { range, newText } = result . result ;
0 commit comments