package com.craigvg.lichun_android.ui import com.craigvg.lichun_android.domain.models.EventCategory import com.craigvg.lichun_android.domain.models.MessageEvent import org.junit.Assert.assertEquals import org.junit.Assert.assertNull import org.junit.Test class EventV2RenderTest { @Test fun `maps v2 categories to event categories`() { assertEquals(EventCategory.EDUCATION, EventCategory.fromV2Category("education")) assertEquals(EventCategory.SOCIAL, EventCategory.fromV2Category("family")) assertEquals(EventCategory.NEUTRAL, EventCategory.fromV2Category("unknown")) } @Test fun `message event accepts v2 status and category key metadata`() { val event = MessageEvent( id = "evt-1", message = "Resolved", type = "event_resolved", status = "resolved", categoryKey = "dilemmas", image = null, characters = null ) assertEquals("resolved", event.status) assertEquals("dilemmas", event.categoryKey) assertNull(event.image) assertNull(event.characters) } }