690615:1449 237 #01
CI / CD Pipeline / build (push) Failing after 3m41s
CI / CD Pipeline / deploy (push) Has been skipped

This commit is contained in:
2026-06-15 14:49:26 +07:00
parent b46c0874f2
commit 4dde6570c1
54 changed files with 7802 additions and 727 deletions
+34
View File
@@ -0,0 +1,34 @@
// File: lib/api/__tests__/ai.test.ts
// Change Log:
// - 2026-06-14: สร้างใหม่สำหรับ Phase 3 Coverage
import { describe, it, expect } from 'vitest';
import { extractData } from '../ai';
describe('ai.ts helper functions', () => {
describe('extractData', () => {
it('ควร return value ทันทีเมื่อไม่ใช่ object', () => {
const value = 'test string';
const result = extractData(value);
expect(result).toBe('test string');
});
it('ควร return value ทันทีเมื่อไม่มี data property', () => {
const value = { some: 'value' };
const result = extractData(value);
expect(result).toEqual({ some: 'value' });
});
it('ควร unwrap data เมื่อมี data property', () => {
const value = { data: { some: 'value' } };
const result = extractData(value);
expect(result).toEqual({ some: 'value' });
});
it('ควร unwrap data ซ้อนกันสูงสุด 5 ชั้น', () => {
const value = { data: { data: { data: { data: { data: 'final' } } } } };
const result = extractData(value);
expect(result).toBe('final');
});
});
});