feat(sessions): separate conversation and automation history

This commit is contained in:
AlexDev_ committed 2026-09-05 19:55:57 +02:00
1 parent fd485a6999
commit acc9c7ce9a
9 files changed
+628 -166

No files matched your search

@@ -205,6 +205,29 @@ class HermesApiServiceMockWebServerTest {
assertEquals(0, body.total)
}
@Test
fun historyFiltersAreSentOnListAndSearch() =
runBlocking {
mockServer.enqueue(MockResponse().setBody("""{"sessions":[],"total":0}"""))
api.getSessions(source = "cron", offset = 50)
val automationRequest = mockServer.takeRequest().requestUrl!!
assertEquals("cron", automationRequest.queryParameter("source"))
assertEquals("50", automationRequest.queryParameter("offset"))
assertEquals(null, automationRequest.queryParameter("exclude_sources"))
mockServer.enqueue(MockResponse().setBody("""{"sessions":[],"total":0}"""))
api.getSessions(excludeSources = "cron")
assertEquals("cron", mockServer.takeRequest().requestUrl!!.queryParameter("exclude_sources"))
mockServer.enqueue(MockResponse().setBody("""{"results":[]}"""))
api.searchSessions(q = "test", source = "cron")
assertEquals("cron", mockServer.takeRequest().requestUrl!!.queryParameter("source"))
mockServer.enqueue(MockResponse().setBody("""{"results":[]}"""))
api.searchSessions(q = "test", excludeSources = "cron")
assertEquals("cron", mockServer.takeRequest().requestUrl!!.queryParameter("exclude_sources"))
}
@Test
fun getSessionMessages_parsesResponse() =
runBlocking {