MockLangGraphAgent
A LangGraphAgent mock with writable signals for easy test control.
Builds on the runtime-neutral MockAgent from @threadplane/chat
(which supplies the neutral Agent-contract writable signals plus
submit/stop/regenerate call tracking) and layers the LangGraph-specific
writable signals on top.
Cast the result of mockLangGraphAgent() to this type to access
writable signals without unsafe casts in test files.
import type { MockLangGraphAgent } from '@threadplane/langgraph';Declaration
export interface MockLangGraphAgent extends LangGraphAgent<any, any> {
_internal: MockAgent['_internal'];
activeSubagents: WritableSignal<SubagentStreamRef[]>;
branch: WritableSignal<string>;
customEvents: WritableSignal<CustomStreamEvent[]>;
error: WritableSignal<AgentError | undefined>;
experimentalBranchTree: WritableSignal<AgentBranchTree<any>>;
hasValue: WritableSignal<boolean>;
history: WritableSignal<AgentCheckpoint[]>;
interrupt: WritableSignal<AgentInterrupt | undefined>;
isLoading: WritableSignal<boolean>;
isThreadLoading: WritableSignal<boolean>;
langGraphHistory: WritableSignal<ThreadState<any>[]>;
langGraphInterrupts: WritableSignal<Interrupt<any>[]>;
langGraphMessages: WritableSignal<BaseMessage[]>;
langGraphToolCalls: WritableSignal<ToolCallWithResult[]>;
messages: WritableSignal<Message[]>;
queue: WritableSignal<AgentQueue>;
status: WritableSignal<AgentStatus>;
stopCount: MockAgent['stopCount'];
subagents: WritableSignal<Map<string, Subagent>>;
submitCalls: MockAgent['submitCalls'];
toolCalls: WritableSignal<ToolCall[]>;
toolProgress: WritableSignal<ToolProgress[]>;
value: WritableSignal<any>;
}Members
_internal
_internal: MockAgent['_internal'];activeSubagents
activeSubagents: WritableSignal<SubagentStreamRef[]>;branch
branch: WritableSignal<string>;customEvents
customEvents: WritableSignal<CustomStreamEvent[]>;error
error: WritableSignal<AgentError | undefined>;experimentalBranchTree
experimentalBranchTree: WritableSignal<AgentBranchTree<any>>;hasValue
hasValue: WritableSignal<boolean>;history
history: WritableSignal<AgentCheckpoint[]>;interrupt
interrupt: WritableSignal<AgentInterrupt | undefined>;isLoading
isLoading: WritableSignal<boolean>;isThreadLoading
isThreadLoading: WritableSignal<boolean>;langGraphHistory
langGraphHistory: WritableSignal<ThreadState<any>[]>;langGraphInterrupts
langGraphInterrupts: WritableSignal<Interrupt<any>[]>;langGraphMessages
langGraphMessages: WritableSignal<BaseMessage[]>;langGraphToolCalls
langGraphToolCalls: WritableSignal<ToolCallWithResult[]>;messages
messages: WritableSignal<Message[]>;queue
queue: WritableSignal<AgentQueue>;status
status: WritableSignal<AgentStatus>;stopCount
stopCount: MockAgent['stopCount'];subagents
subagents: WritableSignal<Map<string, Subagent>>;submitCalls
submitCalls: MockAgent['submitCalls'];toolCalls
toolCalls: WritableSignal<ToolCall[]>;toolProgress
toolProgress: WritableSignal<ToolProgress[]>;value
value: WritableSignal<any>;