SandboxMocker
Defined in: sandbox.ts:120
Sandbox execution mocking utilities class.
Provides methods for mocking Docker container execution during testing.
Example
Section titled “Example”import { SandboxMocker } from 'vitest-agentic-control';
const mocker = new SandboxMocker();
// Mock successful executionmocker.mockExecution({ success: true, stdout: 'Hello from container!', exitCode: 0,});
// Create a mock containerconst container = mocker.createMockContainer({ image: 'node:22', workdir: '/app',});
// Execute command in mock containerconst result = await container.exec(['npm', 'test']);expect(result.success).toBe(true);Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new SandboxMocker(
options?):SandboxMocker
Defined in: sandbox.ts:139
Parameters
Section titled “Parameters”options?
Section titled “options?”SandboxMockerOptions = {}
Returns
Section titled “Returns”SandboxMocker
Properties
Section titled “Properties”containers
Section titled “containers”
readonlycontainers:Map<string,MockContainer>
Defined in: sandbox.ts:128
Track mock containers
Methods
Section titled “Methods”createMockContainer()
Section titled “createMockContainer()”createMockContainer(
config?):MockContainer
Defined in: sandbox.ts:197
Create a mock container.
Parameters
Section titled “Parameters”config?
Section titled “config?”MockContainerConfig = {}
Container configuration
Returns
Section titled “Returns”MockContainer
Mock container instance
createMockRuntime()
Section titled “createMockRuntime()”createMockRuntime(
name,command?):object
Defined in: sandbox.ts:423
Create a mock runtime adapter.
Parameters
Section titled “Parameters”string
Runtime name
command?
Section titled “command?”string[] = ...
Command to return from prepareCommand
Returns
Section titled “Returns”object
name:
string
parseOutput
Section titled “parseOutput”parseOutput:
Mock<(output) =>unknown>
prepareCommand
Section titled “prepareCommand”prepareCommand:
Mock<(prompt,options?) =>string[]>
getContainer()
Section titled “getContainer()”getContainer(
id):MockContainer|undefined
Defined in: sandbox.ts:448
Get a container by ID.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”MockContainer | undefined
getContainerIds()
Section titled “getContainerIds()”getContainerIds():
string[]
Defined in: sandbox.ts:441
Get all container IDs.
Returns
Section titled “Returns”string[]
mockContainerManager()
Section titled “mockContainerManager()”mockContainerManager():
Mock
Defined in: sandbox.ts:356
Mock the ContainerManager class from agentic-control.
Returns
Section titled “Returns”Mock
mockDockerCommands()
Section titled “mockDockerCommands()”mockDockerCommands():
void
Defined in: sandbox.ts:255
Mock Docker CLI commands.
Returns
Section titled “Returns”void
mockExecution()
Section titled “mockExecution()”mockExecution(
result):void
Defined in: sandbox.ts:162
Set the default execution result.
Parameters
Section titled “Parameters”result
Section titled “result”The result to return from executions
Returns
Section titled “Returns”void
mockSandboxExecutor()
Section titled “mockSandboxExecutor()”mockSandboxExecutor():
Mock
Defined in: sandbox.ts:399
Mock the SandboxExecutor class from agentic-control.
Returns
Section titled “Returns”Mock
queueResult()
Section titled “queueResult()”queueResult(
result):void
Defined in: sandbox.ts:171
Queue a result to be returned from the next execution.
Parameters
Section titled “Parameters”result
Section titled “result”The result to queue
Returns
Section titled “Returns”void
queueResults()
Section titled “queueResults()”queueResults(
results):void
Defined in: sandbox.ts:180
Queue multiple results to be returned from executions.
Parameters
Section titled “Parameters”results
Section titled “results”The results to queue
Returns
Section titled “Returns”void
resetAll()
Section titled “resetAll()”resetAll():
void
Defined in: sandbox.ts:464
Reset all mocks.
Returns
Section titled “Returns”void
restoreAll()
Section titled “restoreAll()”restoreAll():
void
Defined in: sandbox.ts:455
Restore all mocked modules.
Returns
Section titled “Returns”void