/
kreyndelHam
/
Konstructorium
Обзор
Документация
Войти
/
kreyndelHam
/
Konstructorium
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
1
CI/CD
Аналитика
Безопасность
dev
frontend/src/utils/chatMessageClasses.test.js
46 строк
2 KB
MihahamYT
Added tests frontend
24 май 2026, 16:58
24 май 2026, 16:58
a290f45
Код
Авторство
О чём код?
import { describe, expect, it } from 'vitest' import { getAdminChatBubbleClass, getAiChatBubbleClass, getAiPanelChatBubbleClass, getIncomingChatBubbleClass, getOwnChatBubbleClass, getSupportChatBubbleClass, getTranscriptChatBubbleClass, } from './chatMessageClasses' describe('chatMessageClasses', () => { it('returns dark-mode variants for incoming bubbles', () => { expect(getIncomingChatBubbleClass()).toContain('dark:bg-gray-700') expect(getIncomingChatBubbleClass()).toContain('dark:text-gray-100') }) it('returns dark-mode variants for AI bubbles', () => { expect(getAiChatBubbleClass()).toContain('dark:bg-indigo-950/50') expect(getAiChatBubbleClass()).toContain('dark:text-indigo-100') }) it('returns dark-mode variants for transcript bubbles', () => { expect(getTranscriptChatBubbleClass()).toContain('dark:bg-amber-950/40') expect(getTranscriptChatBubbleClass()).toContain('dark:text-amber-100') }) it('resolves support chat bubble types', () => { expect(getSupportChatBubbleClass({ isOwn: true })).toBe(getOwnChatBubbleClass()) expect(getSupportChatBubbleClass({ isOwn: false })).toBe(getIncomingChatBubbleClass()) expect(getSupportChatBubbleClass({ isTranscript: true })).toBe(getTranscriptChatBubbleClass()) }) it('resolves AI panel bubble types', () => { expect(getAiPanelChatBubbleClass({ isAi: true })).toBe(getAiChatBubbleClass()) expect(getAiPanelChatBubbleClass({ isOwn: true })).toBe(getOwnChatBubbleClass()) expect(getAiPanelChatBubbleClass({ isOwn: false, isAi: false })).toBe(getIncomingChatBubbleClass()) }) it('resolves admin chat bubble types', () => { expect(getAdminChatBubbleClass({ isFromAdmin: true })).toBe(getOwnChatBubbleClass()) expect(getAdminChatBubbleClass({ isFromAi: true })).toBe(getAiChatBubbleClass()) expect(getAdminChatBubbleClass({})).toBe(getIncomingChatBubbleClass()) }) })