fix(chat): reject stale dispatch after session switch
This commit is contained in:
1 parent
22b948f671
commit
f94d1784d4
2 files changed
+4
-8
No files matched your search
@@ -2110,7 +2110,7 @@ class ChatViewModelTest {
|
||||
viewModel.sendMessage("Send in the old session")
|
||||
advanceUntilIdle()
|
||||
|
||||
verify {
|
||||
verify(exactly = 0) {
|
||||
HermesWsClient.sendMessage(
|
||||
oldSessionId,
|
||||
match { it.contains("Send in the old session") },
|
||||
@@ -2118,13 +2118,7 @@ class ChatViewModelTest {
|
||||
any(),
|
||||
)
|
||||
}
|
||||
mockEventsFlow.emit(
|
||||
WsEvent.RpcError(
|
||||
promptRequestId,
|
||||
JsonRpcError(code = 4001, message = "old session rejected prompt"),
|
||||
),
|
||||
)
|
||||
advanceUntilIdle()
|
||||
assertFalse(viewModel.streamingState.value.turnUsageBaselineCaptured)
|
||||
|
||||
val state = viewModel.uiState.value
|
||||
assertEquals("session-456", state.currentSessionId)
|
||||
|
||||
Reference in new issue
Block a user