test(models): update unavailable selection browser flow
This commit is contained in:
1 parent
02f5423070
commit
e03a21166d
1 file changed
+7
-3
@@ -96,14 +96,18 @@ describe.skipIf(webSnapshotMode() === 'record')('web e2e: DeepSeek Messages sett
|
||||
await scaffold.ctx.agentDefaultModel.saveSelection({ provider: 'deepseek-official', model: 'deepseek-v4-flash' })
|
||||
await page.reload({ waitUntil: 'load' })
|
||||
const input = page.locator('[data-composer-input]').first()
|
||||
const trigger = page.getByRole('button', { name: /^选择模型.*deepseek-official\/deepseek-v4-flash/ })
|
||||
const trigger = page.getByRole('button', { name: '请选择模型', exact: true })
|
||||
await trigger.waitFor()
|
||||
expect(scaffold.ctx.agentDefaultModel.currentSelection()).toEqual({
|
||||
provider: 'deepseek-official', model: 'deepseek-v4-flash',
|
||||
})
|
||||
await expect.poll(() => input.getAttribute('contenteditable')).toBe('true')
|
||||
await trigger.click()
|
||||
await page.getByRole('menuitem', { name: /模型/ }).click()
|
||||
await page.getByRole('menuitemradio', { name: 'Messages Flash', exact: true }).click()
|
||||
await expect.poll(() => input.getAttribute('contenteditable')).toBe('true')
|
||||
await expect.poll(() => scaffold.ctx.agentDefaultModel.currentSelection().provider).toBe('deepseek-official')
|
||||
await expect.poll(() => scaffold.ctx.agentDefaultModel.currentSelection()).toMatchObject({
|
||||
provider: 'deepseek-official', model: 'deepseek-flash',
|
||||
})
|
||||
const settings = await readFile(join(scaffold.harnessHome, 'profiles', 'scaffold', 'cordis.patch.yml'), 'utf8')
|
||||
expect(settings).toContain('provider: deepseek-official')
|
||||
expect(tripwire.pageErrors).toEqual([])
|
||||
|
||||
Reference in new issue
Block a user