* fix #301458

* fix tests
This commit is contained in:
Sandeep Somavarapu
2026-03-17 10:39:28 +01:00
committed by GitHub
parent 76588d69b3
commit 1c7015163f
2 changed files with 4 additions and 3 deletions

View File

@@ -173,7 +173,6 @@ export function buildModelPickerItems(
}
if (useGroupedModelPicker) {
const isPro = isProUser(chatEntitlementService.entitlement);
let otherModels: ILanguageModelChatMetadataAndIdentifier[] = [];
if (models.length) {
// Collect all available models into lookup maps
@@ -196,7 +195,8 @@ export function buildModelPickerItems(
const resolveModel = (id: string) => allModelsMap.get(id) ?? modelsByMetadataId.get(id);
const getUnavailableReason = (entry: IModelControlEntry): 'upgrade' | 'update' | 'admin' => {
if (!isPro) {
const isBusinessOrEnterpriseUser = chatEntitlementService.entitlement === ChatEntitlement.Business || chatEntitlementService.entitlement === ChatEntitlement.Enterprise;
if (!isBusinessOrEnterpriseUser) {
return 'upgrade';
}
if (entry.minVSCodeVersion && !isVersionAtLeast(currentVSCodeVersion, entry.minVSCodeVersion)) {

View File

@@ -550,6 +550,7 @@ suite('buildModelPickerItems', () => {
test('admin unavailable model shows manage settings link in description', () => {
const auto = createAutoModel();
const businessEntitlementService = createStubEntitlementService({ entitlement: ChatEntitlement.Business });
const items = buildModelPickerItems(
[auto],
undefined,
@@ -561,7 +562,7 @@ suite('buildModelPickerItems', () => {
'https://aka.ms/github-copilot-settings',
true,
undefined,
stubChatEntitlementService,
businessEntitlementService,
true,
true,
);