|
|
@@ -640,14 +640,19 @@ test('folds tool result rows into their expandable tool call', async ({ page })
|
|
|
await page.goto('/chat/session-demo')
|
|
|
const trace = page.locator('.turn-trace').first()
|
|
|
await expect(trace).not.toHaveAttribute('open', '')
|
|
|
+ await expect(trace).toHaveCSS('background-color', 'rgba(0, 0, 0, 0)')
|
|
|
await expect(trace.locator('summary')).toContainText('思考与工具')
|
|
|
await expect(trace.locator('summary')).toContainText('2 段思考 · 2 个工具')
|
|
|
await expect(trace.locator('summary > :last-child')).toHaveClass(/turn-trace__caret/)
|
|
|
await trace.locator('summary').click()
|
|
|
+ await expect(trace).not.toHaveCSS('background-color', 'rgba(0, 0, 0, 0)')
|
|
|
await expect(trace.locator('.turn-trace__reasoning')).toHaveCount(2)
|
|
|
await expect(trace.locator('.tool-trace')).toHaveCount(2)
|
|
|
+ await expect(trace.locator('.tool-trace > button > :last-child.tool-trace__caret')).toHaveCount(2)
|
|
|
await expect(trace.locator('.tool-trace__details')).toHaveCount(2)
|
|
|
await expect(trace.locator('.tool-trace__details').filter({ hasText: '/tmp/demo-report.pdf' })).toBeVisible()
|
|
|
+ await expect(trace.locator('.tool-trace__details pre').first()).toHaveCSS('max-height', 'none')
|
|
|
+ await expect(trace.locator('.tool-trace__details pre').first()).toHaveCSS('overflow-y', 'visible')
|
|
|
const traceContent = trace.locator('.turn-trace__content')
|
|
|
await expect(traceContent).toHaveCSS('overflow-y', 'auto')
|
|
|
await expect(traceContent.locator(':scope > .turn-trace__item')).toHaveCount(4)
|