import { test, expect } from '@playwright/test'
import { login, MENTOR } from './helpers.js'

// 멘토 여정: 로그인 → 멘토 화면 → 인적사항 명단 + 개인정보 접근 기록(감사로그).
// 명단을 조회하는 순간 백엔드가 감사기록(VIEW_STUDENT_ROSTER)을 남기고, 화면에 보인다 —
// SEC-02 감사로그가 실제로 "쓰이고 보이는지"까지 한 번에 검증한다.

test('멘토 로그인 → 멘토 화면 + 감사로그 표시', async ({ page }) => {
  await login(page, MENTOR)

  await page.goto('/mentor')
  await expect(page.getByRole('heading', { name: '멘토 리뷰' })).toBeVisible()

  // 수습생 명단 섹션
  await expect(page.getByRole('heading', { name: '수습생 명단' })).toBeVisible()

  // 개인정보 접근 기록(감사로그) 섹션 + 방금 명단 조회가 기록으로 남았는지
  await expect(page.getByRole('heading', { name: '개인정보 접근 기록' })).toBeVisible()
  await expect(page.getByText('명단 조회', { exact: false }).first()).toBeVisible()
})
