This commit is contained in:
@@ -7,6 +7,7 @@ import {
|
||||
createStreamingAssistantMetadata,
|
||||
createStreamingAttemptState,
|
||||
finalizeStreamingAssistant,
|
||||
isInlineAgentReplyPending,
|
||||
markStreamingAssistantAsAgentAside,
|
||||
promoteStreamingAssistantTrace,
|
||||
setStreamingAssistantSegment,
|
||||
@@ -126,6 +127,15 @@ test("Agent aside stream keeps identity through loading, markdown deltas, and co
|
||||
assert.equal(messages.at(-1).content, "**Inline** reply");
|
||||
});
|
||||
|
||||
test("inline Agent pending dots stop on first text, completion, failure, and cancellation", () => {
|
||||
let message = markStreamingAssistantAsAgentAside([assistantMessage()], "temp-assistant-").at(-1);
|
||||
assert.equal(isInlineAgentReplyPending(message, true), true);
|
||||
message = setStreamingAssistantSegment([message], "temp-assistant-", "First visible text").at(-1);
|
||||
assert.equal(isInlineAgentReplyPending(message, true), false);
|
||||
assert.equal(isInlineAgentReplyPending(assistantMessage(), false), false, "failed or cancelled pending state is hidden");
|
||||
assert.equal(isInlineAgentReplyPending({ ...message, id: "saved-agent-reply", content: "" }, true), false);
|
||||
});
|
||||
|
||||
test("message helpers preserve identity when no matching temporary assistant exists", () => {
|
||||
const messages = [
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user