Path: blob/main/extensions/copilot/src/extension/intents/node/testIntent/testDeps.tsx
13405 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*--------------------------------------------------------------------------------------------*/45import { PromptElement, PromptElementProps, PromptSizing } from '@vscode/prompt-tsx';6import { ITestDepsResolver } from '../../../../platform/testing/node/testDepsResolver';7import { Tag } from '../../../prompts/node/base/tag';8910type Props = PromptElementProps<{11languageId: string;12}>;1314export class TestDeps extends PromptElement<Props> {1516constructor(17props: Props,18@ITestDepsResolver private readonly testDepsResolver: ITestDepsResolver,19) {20super(props);21}2223override async render(state: void, sizing: PromptSizing) {24const { languageId } = this.props;25const testFrameworks = await this.testDepsResolver.getTestDeps(languageId);26return testFrameworks.length > 0 &&27<Tag name='testDependencies' priority={this.props.priority}>28The project has the following testing dependencies: {testFrameworks.join(', ')}.29</Tag>;30}31}323334