Skip to content

Commit 1d8585d

Browse files
committed
Add e2e test
1 parent 7982e8e commit 1d8585d

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

test/e2e/tests/positron-assistant/positron-assistant.test.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ test.describe('Positron Assistant Chat Editing', { tag: [tags.WIN, tags.ASSISTAN
104104
test.beforeAll('Enable Assistant', async function ({ app }) {
105105
await app.workbench.assistant.openPositronAssistantChat();
106106
await app.workbench.quickaccess.runCommand('positron-assistant.configureModels');
107+
107108
await app.workbench.assistant.selectModelProvider('echo');
108109
await app.workbench.assistant.clickSignInButton();
109110
await app.workbench.assistant.clickCloseButton();
@@ -197,4 +198,21 @@ test.describe('Positron Assistant Chat Tokens', { tag: [tags.WIN, tags.ASSISTANT
197198

198199
expect(await app.workbench.assistant.verifyTokenUsageNotVisible());
199200
});
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+
});
200218
});

0 commit comments

Comments
 (0)