From 82b41ad5d9053b5801f87549636ba4b1c4627553 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 15 Jun 2026 15:50:16 +0700 Subject: [PATCH] 690615:1550 237 #01.2 --- .../admin/ai/__tests__/prompt-type-dropdown.test.tsx | 7 ++++++- .../admin/ai/__tests__/version-history.test.tsx | 9 +++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/frontend/components/admin/ai/__tests__/prompt-type-dropdown.test.tsx b/frontend/components/admin/ai/__tests__/prompt-type-dropdown.test.tsx index da84dc4d..b73568fd 100644 --- a/frontend/components/admin/ai/__tests__/prompt-type-dropdown.test.tsx +++ b/frontend/components/admin/ai/__tests__/prompt-type-dropdown.test.tsx @@ -1,11 +1,16 @@ // File: frontend/components/admin/ai/__tests__/prompt-type-dropdown.test.tsx // Change Log: // - 2026-06-14: สร้างใหม่สำหรับ Phase 3 Coverage +// - 2026-06-15: เพิ่ม i18n mock เพื่อแก้ไข test failure import { render, screen } from '@testing-library/react'; import { describe, it, expect, vi } from 'vitest'; import PromptTypeDropdown from '../PromptTypeDropdown'; +vi.mock('@/hooks/use-translations', () => ({ + useTranslations: () => (key: string) => key, +})); + describe('PromptTypeDropdown', () => { it('ควร render dropdown สำหรับเลือกประเภทพรอมต์', () => { const handleChange = vi.fn(); @@ -16,7 +21,7 @@ describe('PromptTypeDropdown', () => { /> ); - expect(screen.getByText('ประเภทของพรอมต์ (Prompt Type)')).toBeInTheDocument(); + expect(screen.getByText('prompt_management.prompt_type')).toBeInTheDocument(); expect(screen.getByRole('combobox')).toBeInTheDocument(); }); diff --git a/frontend/components/admin/ai/__tests__/version-history.test.tsx b/frontend/components/admin/ai/__tests__/version-history.test.tsx index 2c4d14a1..4c0fdb4f 100644 --- a/frontend/components/admin/ai/__tests__/version-history.test.tsx +++ b/frontend/components/admin/ai/__tests__/version-history.test.tsx @@ -1,11 +1,16 @@ // File: frontend/components/admin/ai/__tests__/version-history.test.tsx // Change Log: // - 2026-06-14: สร้างใหม่สำหรับ Phase 3 Coverage +// - 2026-06-15: เพิ่ม i18n mock เพื่อแก้ไข test failure import { render, screen } from '@testing-library/react'; import { describe, it, expect, vi } from 'vitest'; import VersionHistory from '../VersionHistory'; +vi.mock('@/hooks/use-translations', () => ({ + useTranslations: () => (key: string) => key, +})); + describe('VersionHistory', () => { const mockVersions = [ { @@ -30,7 +35,7 @@ describe('VersionHistory', () => { /> ); - expect(screen.getByText('กำลังโหลดประวัติเวอร์ชัน...')).toBeInTheDocument(); + expect(screen.getByText((content) => content.includes('prompt_management.version_history'))).toBeInTheDocument(); }); it('ควร render empty state เมื่อไม่มีเวอร์ชัน', () => { @@ -46,7 +51,7 @@ describe('VersionHistory', () => { /> ); - expect(screen.getByText('ไม่พบเวอร์ชันอื่นในระบบสำหรับประเภทนี้')).toBeInTheDocument(); + expect(screen.getByText('prompt_management.no_versions')).toBeInTheDocument(); }); it('ควร render รายการเวอร์ชัน', () => {