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