import { test, expect } from '@playwright/test'

test.describe('WMS-WORK-001 운영 Queue', () => {
  test('첫 진입부터 전체 내 작업과 예외 신호를 숨기지 않는다', async ({ page }) => {
    await page.goto('/wms/work')
    await expect(page.locator('[data-screen-id="WMS-WORK-001"]')).toBeVisible()
    await expect(page.getByText('PICK-260811-009', { exact: true })).toBeVisible()
    const exceptionSummary=page.getByLabel('업무 예외 요약')
    await expect(exceptionSummary).toContainText('확인 필요한 작업')
    await expect(exceptionSummary).toContainText('1')
  })

  test('예외 필터는 BLOCKED만 좁혀 보고 작업 시작은 fail-closed 한다', async ({ page }) => {
    await page.goto('/wms/work')
    await page.getByLabel('업무 예외 요약').getByRole('button').click()
    await expect(page.getByText('PICK-260811-009', { exact: true })).toBeVisible()
    await page.getByText('PICK-260811-009', { exact: true }).click()
    await expect(page.getByRole('button', { name: '선택 작업 시작' })).toBeDisabled()
    await expect(page.getByText('예외 작업은 행을 열어 원인을 먼저 확인하세요.')).toBeVisible()
  })
})
