sinProject-Inc/talk

View on GitHub
src/lib/chat/chat_log_repository.test.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Repository } from '$lib/app/repository'
import { expect, it } from 'vitest'
import { ChatEntity } from './chat_entity'

it('save and find_many', async () => {
    const chat_entity = new ChatEntity('test_room_id', 'en-US', 'test_name', 999998, 'test_message')

    const chat_log = await Repository.chat_log.save(chat_entity)

    expect(chat_log.room_id).toEqual(chat_entity.room_id.value)
    expect(chat_log.locale_code).toEqual(chat_entity.locale_code.value)
    expect(chat_log.name).toEqual(chat_entity.name.value)
    expect(chat_log.message).toEqual(chat_entity.message.value)

    const chat_entity2 = new ChatEntity(
        'test_room_id2',
        'en-US',
        'test_name2',
        999999,
        'test_message2'
    )

    await Repository.chat_log.save(chat_entity2)

    const chat_logs = await Repository.chat_log.find_many()

    expect(chat_logs.length).toBeGreaterThanOrEqual(2)
})