55Tests the ** model picker** dropdown in the Chat view action bar. The model
66picker lets users choose which AI model powers their chat conversations. It
77displays available models grouped by tier (Standard, Premium, Custom), shows
8- per-model details on hover, and includes a ** Manage Models… ** shortcut for
8+ per-model details on hover, and includes a ** Manage Models... ** shortcut for
99users with BYOK enabled.
1010
1111Entry points exercised:
@@ -42,7 +42,7 @@ Entry points exercised:
4242 (Windows/Linux) or ** Ctrl+Cmd+I** (macOS), or click the Copilot status bar
4343 icon and select ** Open Chat** .
44442 . Wait for the Chat view to fully load (the input area is editable, the model
45- picker shows a resolved model name instead of "Loading… ").
45+ picker shows a resolved model name instead of "Loading... ").
46463 . Verify the model picker button on the right side of the action bar displays
4747 a model name (e.g. ` Claude Sonnet 4.6 ` ) with a dropdown arrow.
48484 . Hover the mouse over the model picker button and verify a tooltip appears
@@ -127,7 +127,7 @@ Entry points exercised:
127127
128128## 3. BYOK custom models and Manage Models shortcut
129129
130- ### TC-003: Custom models appear in the picker and "Manage Models… " opens the preference page
130+ ### TC-003: Custom models appear in the picker and "Manage Models... " opens the preference page
131131
132132** Type:** ` Happy Path `
133133** Priority:** ` P1 `
@@ -145,7 +145,7 @@ Entry points exercised:
145145 containing the configured custom model(s).
1461463 . Select a custom model and verify the picker label updates.
1471474 . Open the model picker dropdown again.
148- 5 . Click the ** Manage Models… ** item at the bottom of the dropdown.
148+ 5 . Click the ** Manage Models... ** item at the bottom of the dropdown.
1491496 . Verify the ** Preferences** dialog opens directly on the ** Model Management**
150150 page.
1511517 . Close the Preferences dialog.
@@ -154,190 +154,13 @@ Entry points exercised:
154154
155155- Custom models are listed under a dedicated ** Custom Models** group.
156156- Selecting a custom model works the same as selecting a built-in model.
157- - ** Manage Models… ** navigates directly to the BYOK preference page.
157+ - ** Manage Models... ** navigates directly to the BYOK preference page.
158158
159159#### 📸 Key Screenshots
160160
161161- [ ] ** Custom Models group** — dropdown showing the Custom Models section with
162162 the user's configured models.
163- - [ ] ** Manage Models… action** — Preferences dialog opened to the Model
164- Management page after clicking the shortcut.
165-
166- ---
167-
168- ## Notes on failure modes
169-
170- - Picker button stays blank / never shows a model name → the model list fetch
171- failed; check that the account is signed in and network access is available.
172- - Dropdown is empty → auth is valid but the server returned no models; try
173- signing out and back in to refresh the token.
174- - Selected model is not reflected in the completed turn's footer → the model
175- switch event did not propagate; re-select the model and resend.
176- - Custom Models group does not appear → BYOK is disabled by org policy, or no
177- custom model has been added; verify in Model Management preferences.
178- # Chat: Model Picker
179-
180- ## Overview
181-
182- Tests the ** model picker** dropdown in the Chat view action bar. The model
183- picker lets users choose which AI model powers their chat conversations. It
184- displays available models grouped by tier (Standard, Premium, Custom), shows
185- per-model details on hover, and includes a ** Manage Models…** shortcut for
186- users with BYOK enabled.
187-
188- Entry points exercised:
189- - ** Ctrl+Alt+I** (or status bar → ** Open Chat** ), then interact with the model
190- picker button in the action bar.
191-
192- ---
193-
194- ## Prerequisites
195-
196- - Eclipse IDE with the GitHub Copilot for Eclipse plugin installed and
197- activated.
198- - A signed-in Copilot account. Without a valid account the model list cannot
199- be fetched and the picker will show no items.
200-
201- ---
202-
203- ## 1. Model picker loads, opens, selects, and routes a message
204-
205- ### TC-001: Open model picker, browse grouped models, switch model, and verify a response uses it
206-
207- ** Type:** ` Happy Path `
208- ** Priority:** ` P0 `
209-
210- #### Preconditions
211-
212- - The Eclipse workbench is open.
213- - The user is signed in to Copilot.
214- - No previous Chat view is open.
215-
216- #### Steps
217-
218- 1 . Open the ** Copilot Chat** view via the keyboard shortcut ** Ctrl+Alt+I**
219- (Windows/Linux) or ** Ctrl+Cmd+I** (macOS), or click the Copilot status bar
220- icon and select ** Open Chat** .
221- 2 . Wait for the Chat view to fully load (the input area is editable, the model
222- picker shows a resolved model name instead of "Loading…").
223- 3 . Verify the model picker button on the right side of the action bar displays
224- a model name (e.g. ` Claude Sonnet 4.6 ` ) with a dropdown arrow.
225- 4 . Hover the mouse over the model picker button and verify a tooltip appears
226- (e.g. ` Pick Model ` ).
227- 5 . Click the model picker button to open the dropdown popup.
228- 6 . Verify the dropdown lists models grouped under labelled headers (e.g.
229- ** Standard Models** , ** Premium Models** ), with each model showing a cost
230- multiplier on the right (e.g. ` 0x ` , ` 1x ` , ` 3x ` ).
231- 7 . Verify the currently selected model is marked with a ** checkmark** (✓)
232- in the list.
233- 8 . Hover over a model item in the dropdown and verify a ** detail card**
234- appears showing the model's ** family** (e.g. ` Family: claude-sonnet-4.5 ` ),
235- ** cost** (e.g. ` Cost: 1x premium ` ), and ** category tag** (e.g.
236- ` Versatile ` ).
237- 9 . Click a model different from the currently selected one.
238- 10 . Verify the dropdown closes and the model picker button label updates to
239- show the newly selected model name.
240- 11 . Type a prompt (e.g. ` hello ` ) in the chat input and click ** Send** .
241- 12 . Wait for the Copilot turn to complete.
242- 13 . Verify the model info label at the bottom of the completed turn matches
243- the model selected in step 9.
244-
245- #### Expected Result
246-
247- - The model picker loads and shows the default model.
248- - The dropdown opens with grouped models and cost multipliers; the selected
249- model has a checkmark.
250- - Hovering a model shows a detail card with family, cost, and category.
251- - Selecting a different model updates the picker label immediately.
252- - The response is served by the newly selected model, confirmed by the turn
253- footer.
254-
255- #### 📸 Key Screenshots
256-
257- - [ ] ** Model picker loaded** — action bar showing the resolved model name.
258- - [ ] ** Dropdown open** — popup showing grouped model list with the active
259- model highlighted.
260- - [ ] ** Model hover card** — detail card showing family, cost, and category
261- tag for a model item.
262- - [ ] ** Model switched** — picker button showing the new model name.
263- - [ ] ** Response with new model** — completed Copilot turn whose footer shows
264- the new model name.
265-
266- ---
267-
268- ## 2. Chat mode interaction
269-
270- ### TC-002: Switching chat mode updates the model picker
271-
272- ** Type:** ` Happy Path `
273- ** Priority:** ` P1 `
274-
275- #### Preconditions
276-
277- - The Chat view is open.
278- - Both ** Ask** and ** Agent** modes are available in the mode picker.
279-
280- #### Steps
281-
282- 1 . Note the model currently shown in the model picker.
283- 2 . Switch the chat mode from ** Agent** to ** Ask** (or vice versa) using the
284- mode picker on the left side of the action bar.
285- 3 . Observe the model picker button — it should still show a valid model name
286- (which may differ from the previous one if the old model is not available
287- in the new mode).
288- 4 . Open the model picker dropdown and verify the model list has loaded (it may
289- contain different models than before).
290- 5 . Close the dropdown (click outside or press Escape).
291-
292- #### Expected Result
293-
294- - The model picker updates automatically when the chat mode changes.
295- - No crash, blank picker, or stale model name occurs.
296-
297- #### 📸 Key Screenshots
298-
299- - [ ] ** After mode switch** — action bar showing the updated mode label and the
300- model picker with a valid model name.
301-
302- ---
303-
304- ## 3. BYOK custom models and Manage Models shortcut
305-
306- ### TC-003: Custom models appear in the picker and "Manage Models…" opens the preference page
307-
308- ** Type:** ` Happy Path `
309- ** Priority:** ` P1 `
310-
311- #### Preconditions
312-
313- - The user is signed in with an account that has
314- BYOK enabled.
315- - At least one custom model has been added and enabled via ** Window → Preferences → GitHub
316- Copilot → Model Management** .
317-
318- #### Steps
319-
320- 1 . Open the model picker dropdown.
321- 2 . Verify a ** Custom Models** group is present at the bottom of the list,
322- containing the configured custom model(s).
323- 3 . Select a custom model and verify the picker label updates.
324- 4 . Open the model picker dropdown again.
325- 5 . Click the ** Manage Models…** item at the bottom of the dropdown.
326- 6 . Verify the ** Preferences** dialog opens directly on the ** Model Management**
327- page.
328- 7 . Close the Preferences dialog.
329-
330- #### Expected Result
331-
332- - Custom models are listed under a dedicated ** Custom Models** group.
333- - Selecting a custom model works the same as selecting a built-in model.
334- - ** Manage Models…** navigates directly to the BYOK preference page.
335-
336- #### 📸 Key Screenshots
337-
338- - [ ] ** Custom Models group** — dropdown showing the Custom Models section with
339- the user's configured models.
340- - [ ] ** Manage Models… action** — Preferences dialog opened to the Model
163+ - [ ] ** Manage Models... action** — Preferences dialog opened to the Model
341164 Management page after clicking the shortcut.
342165
343166---
0 commit comments