Files
jongryangje/writable/database/seed_test_accounts.sql
javamon1174 e318c5e042 Playwright E2E 테스트 환경 구성 및 테스터 계정 생성
- Playwright + Chromium 브라우저 테스트 환경 세팅
- 테스터 계정 4개 생성 (admin/local/shop/user, pw: test1234!)
  - seed SQL + Node.js 시더 스크립트 포함
- E2E 테스트 23개 작성 (전체 통과):
  - auth: 로그인/로그아웃/실패/회원가입 (9개)
  - admin: 지자체관리자/Super Admin 패널 접근 (10개)
  - public: 홈/로그인/회원가입/404 (4개)
- CLAUDE.md: 테스트 섹션을 Playwright 기반으로 업데이트
- jobs.md: 테스트 작업 완료 기록

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 15:18:57 +09:00

33 lines
2.4 KiB
SQL

-- ============================================
-- 테스터 계정 시드 데이터
-- 비밀번호: test1234! (bcrypt hash)
-- 실행: mysql -u root -p jongryangje_dev < seed_test_accounts.sql
-- ============================================
-- Super Admin (Level 4)
INSERT INTO `member` (`mb_id`, `mb_passwd`, `mb_name`, `mb_email`, `mb_phone`, `mb_lang`, `mb_level`, `mb_group`, `mb_lg_idx`, `mb_state`, `mb_regdate`)
VALUES ('tester_admin', '$2y$10$t8FlP9uqDux942Chm1WO3uFhJ5M9G8O9inY20rwTRgLru2ae.t.xS', '테스터관리자', 'tester_admin@test.com', '010-0000-0001', 'ko', 4, '', NULL, 1, NOW())
ON DUPLICATE KEY UPDATE `mb_passwd` = VALUES(`mb_passwd`), `mb_state` = 1;
-- 지자체관리자 (Level 3) — lg_idx=1 (대구)
INSERT INTO `member` (`mb_id`, `mb_passwd`, `mb_name`, `mb_email`, `mb_phone`, `mb_lang`, `mb_level`, `mb_group`, `mb_lg_idx`, `mb_state`, `mb_regdate`)
VALUES ('tester_local', '$2y$10$t8FlP9uqDux942Chm1WO3uFhJ5M9G8O9inY20rwTRgLru2ae.t.xS', '테스터지자체', 'tester_local@test.com', '010-0000-0002', 'ko', 3, '', 1, 1, NOW())
ON DUPLICATE KEY UPDATE `mb_passwd` = VALUES(`mb_passwd`), `mb_state` = 1;
-- 지정판매소 (Level 2)
INSERT INTO `member` (`mb_id`, `mb_passwd`, `mb_name`, `mb_email`, `mb_phone`, `mb_lang`, `mb_level`, `mb_group`, `mb_lg_idx`, `mb_state`, `mb_regdate`)
VALUES ('tester_shop', '$2y$10$t8FlP9uqDux942Chm1WO3uFhJ5M9G8O9inY20rwTRgLru2ae.t.xS', '테스터판매소', 'tester_shop@test.com', '010-0000-0003', 'ko', 2, '', NULL, 1, NOW())
ON DUPLICATE KEY UPDATE `mb_passwd` = VALUES(`mb_passwd`), `mb_state` = 1;
-- 일반 사용자 (Level 1)
INSERT INTO `member` (`mb_id`, `mb_passwd`, `mb_name`, `mb_email`, `mb_phone`, `mb_lang`, `mb_level`, `mb_group`, `mb_lg_idx`, `mb_state`, `mb_regdate`)
VALUES ('tester_user', '$2y$10$t8FlP9uqDux942Chm1WO3uFhJ5M9G8O9inY20rwTRgLru2ae.t.xS', '테스터사용자', 'tester_user@test.com', '010-0000-0004', 'ko', 1, '', NULL, 1, NOW())
ON DUPLICATE KEY UPDATE `mb_passwd` = VALUES(`mb_passwd`), `mb_state` = 1;
-- 승인 요청도 approved 상태로 생성 (tester 계정이 정상 로그인 가능하도록)
INSERT INTO `member_approval_request` (`mb_idx`, `mar_requested_level`, `mar_status`, `mar_request_note`, `mar_requested_at`, `mar_processed_at`)
SELECT mb_idx, mb_level, 'approved', '테스트 계정 자동 승인', NOW(), NOW()
FROM `member`
WHERE `mb_id` IN ('tester_admin', 'tester_local', 'tester_shop', 'tester_user')
AND `mb_idx` NOT IN (SELECT mb_idx FROM `member_approval_request`);