dify/e2e/features/step-definitions/agent-v2/advanced-settings.steps.ts
yyh 1ae2f95f7c
test(e2e): add agent v2 core coverage (#38209)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-02 06:18:38 +00:00

55 lines
2.2 KiB
TypeScript

import type { DifyWorld } from '../../support/world'
import { Then, When } from '@cucumber/cucumber'
import { expect } from '@playwright/test'
import { openAgentAdvancedSettings } from './configure-helpers'
When('I expand Agent v2 Advanced Settings', async function (this: DifyWorld) {
const page = this.getPage()
const advancedSettings = page.getByRole('region', { name: 'Advanced Settings' })
await page.getByRole('button', { name: 'Advanced Settings' }).first().click()
await expect(advancedSettings.getByRole('heading', { name: 'Env Editor' })).toBeVisible()
})
When('I collapse Agent v2 Advanced Settings', async function (this: DifyWorld) {
const page = this.getPage()
const advancedSettings = page.getByRole('region', { name: 'Advanced Settings' })
await page.getByRole('button', { name: 'Advanced Settings' }).first().click()
await expect(advancedSettings.getByRole('heading', { name: 'Env Editor' }))
.not
.toBeVisible()
})
Then(
'Agent v2 Advanced Settings should describe supported entries while collapsed',
async function (this: DifyWorld) {
const page = this.getPage()
const advancedSettings = page.getByRole('region', { name: 'Advanced Settings' })
await expect(advancedSettings).toBeVisible()
await expect(
advancedSettings.getByText('For power users. Env vars, sandbox & memory.'),
).toBeVisible()
await expect(advancedSettings.getByRole('heading', { name: 'Env Editor' }))
.not
.toBeVisible()
},
)
Then(
'I should see the supported Agent v2 Advanced Settings entries',
async function (this: DifyWorld) {
const advancedSettings = await openAgentAdvancedSettings(this.getPage())
const envEditor = advancedSettings.getByRole('region', { name: 'Env Editor' })
await expect(envEditor).toBeVisible()
await expect(envEditor.getByRole('button', { name: 'Import .env' })).toBeVisible()
await expect(envEditor.getByRole('button', { name: 'Add environment variable' }))
.toBeVisible()
await expect(envEditor.getByText('Key', { exact: true })).toBeVisible()
await expect(envEditor.getByText('Value', { exact: true })).toBeVisible()
await expect(envEditor.getByText('Scope', { exact: true })).toBeVisible()
},
)