test: update test cases

This commit is contained in:
Louis 2024-12-17 18:11:07 +07:00
parent 8613e35c15
commit 3a9c99972c
No known key found for this signature in database
GPG Key ID: 44FA9F4D33C37DE2
3 changed files with 24 additions and 23 deletions

View File

@ -1,27 +1,28 @@
import { displayDate } from './datetime'
import { isToday } from './datetime'
import { displayDate } from './datetime';
import { isToday } from './datetime';
test('should return only time for today\'s timestamp', () => {
const today = new Date();
const timestamp = today.getTime();
const expectedTime = today.toLocaleTimeString(undefined, {
test("should return only time for today's timestamp", () => {
const today = new Date()
const timestamp = today.getTime()
const expectedTime = `${today.toLocaleDateString(undefined, {
day: '2-digit',
month: 'short',
year: 'numeric',
})}, ${today.toLocaleTimeString(undefined, {
hour: '2-digit',
minute: '2-digit',
second: '2-digit',
hour12: true,
});
expect(displayDate(timestamp)).toBe(expectedTime);
});
})}`
expect(displayDate(timestamp / 1000)).toBe(expectedTime)
})
test('should return N/A for undefined timestamp', () => {
expect(displayDate()).toBe('N/A');
});
expect(displayDate()).toBe('N/A')
})
test('should return true for today\'s timestamp', () => {
const today = new Date();
const timestamp = today.setHours(0, 0, 0, 0);
expect(isToday(timestamp)).toBe(true);
});
test("should return true for today's timestamp", () => {
const today = new Date()
const timestamp = today.setHours(0, 0, 0, 0)
expect(isToday(timestamp)).toBe(true)
})

View File

@ -23,8 +23,8 @@ describe('ThreadMessageBuilder', () => {
expect(result.thread_id).toBe(msgRequest.thread.id)
expect(result.role).toBe(ChatCompletionRole.User)
expect(result.status).toBe(MessageStatus.Ready)
expect(result.created).toBeDefined()
expect(result.updated).toBeDefined()
expect(result.created_at).toBeDefined()
expect(result.completed_at).toBeDefined()
expect(result.object).toBe('thread.message')
expect(result.content).toEqual([])
})

View File

@ -29,8 +29,8 @@ export class ThreadMessageBuilder {
attachments: this.attachments,
role: ChatCompletionRole.User,
status: MessageStatus.Ready,
created: timestamp,
updated: timestamp,
created_at: timestamp,
completed_at: timestamp,
object: 'thread.message',
content: this.content,
}