Path: blob/main/extensions/copilot/test/inline/inlineExplain.stest.ts
13388 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/4import assert from 'assert';5import { Intent } from '../../src/extension/common/constants';6import { ssuite, stest } from '../base/stest';7import { simulateInlineChat } from '../simulation/inlineChatSimulator';8import { assertConversationalOutcome, fromFixture } from '../simulation/stestUtil';910ssuite({ title: 'explain', location: 'inline' }, () => {11stest({ description: 'is not distracted by project context', language: 'css' }, (testingServiceCollection) => {12return simulateInlineChat(testingServiceCollection, {13files: [14fromFixture('explain-project-context/inlineChat.css'),15fromFixture('explain-project-context/package.json'),16fromFixture('explain-project-context/tsconfig.json'),17],18queries: [19{20file: 'inlineChat.css',21selection: [152, 0, 158, 1],22query: 'explain',23expectedIntent: Intent.Explain,24validate: async (outcome, workspace, accessor) => {25assertConversationalOutcome(outcome);26const css = outcome.chatResponseMarkdown.indexOf('CSS');27assert.ok(css >= 0, 'Explanation did not mention CSS');28}29}30],31});32});33});343536