@@ -104,6 +104,7 @@ test.describe('Positron Assistant Chat Editing', { tag: [tags.WIN, tags.ASSISTAN
104
104
test . beforeAll ( 'Enable Assistant' , async function ( { app } ) {
105
105
await app . workbench . assistant . openPositronAssistantChat ( ) ;
106
106
await app . workbench . quickaccess . runCommand ( 'positron-assistant.configureModels' ) ;
107
+
107
108
await app . workbench . assistant . selectModelProvider ( 'echo' ) ;
108
109
await app . workbench . assistant . clickSignInButton ( ) ;
109
110
await app . workbench . assistant . clickCloseButton ( ) ;
@@ -197,4 +198,21 @@ test.describe('Positron Assistant Chat Tokens', { tag: [tags.WIN, tags.ASSISTANT
197
198
198
199
expect ( await app . workbench . assistant . verifyTokenUsageNotVisible ( ) ) ;
199
200
} ) ;
201
+
202
+ test ( 'Token usage updates when settings change' , async function ( { app, settings } ) {
203
+ await app . workbench . assistant . enterChatMessage ( 'What is the meaning of life?' ) ;
204
+ await app . workbench . assistant . verifyTokenUsageVisible ( ) ;
205
+
206
+ await settings . set ( { 'positron.assistant.approximateTokenCount' : [ ] } ) ;
207
+ expect ( await app . workbench . assistant . verifyTokenUsageNotVisible ( ) ) ;
208
+
209
+ await settings . set ( { 'positron.assistant.approximateTokenCount' : [ 'echo' ] } ) ;
210
+ await app . workbench . assistant . verifyTokenUsageVisible ( ) ;
211
+
212
+ await settings . set ( { 'positron.assistant.showTokenUsage.enable' : false } ) ;
213
+ expect ( await app . workbench . assistant . verifyTokenUsageNotVisible ( ) ) ;
214
+
215
+ await settings . set ( { 'positron.assistant.showTokenUsage.enable' : true } ) ;
216
+ await app . workbench . assistant . verifyTokenUsageVisible ( ) ;
217
+ } ) ;
200
218
} ) ;
0 commit comments