import type { DifyWorld } from '../../support/world'
import { Given } from '@cucumber/cucumber'

Given('I am signed in as the default E2E admin', async function (this: DifyWorld) {
  const session = await this.getAuthSession()

  this.attach(
    `Authenticated as ${session.adminEmail} using ${session.mode} flow at ${session.baseURL}.`,
    'text/plain',
  )
})

Given('I am not signed in', async function (this: DifyWorld) {
  this.attach(
    'Using a clean browser context without the shared authenticated storage state.',
    'text/plain',
  )
})
