_context = $context;
}
public function expectContext($key, $value) {
$this->_expected_context [$key] = $value;
}
public function expectContextAt($step, $key, $value) {
$this->_expected_context_at [$step] [$key] = $value;
}
public function send($v1, $v2) {
// test for context
$context = SimpleTest::getContext ();
$test = $context->getTest ();
$mock = $this->mock;
foreach ( $this->_expected_context as $key => $value ) {
$test->assertEqual ( $value, $this->_context->get ( $key ) );
}
$step = $mock->getCallCount ( 'send' );
if (isset ( $this->_expected_context_at [$step] )) {
foreach ( $this->_expected_context_at [$step] as $key => $value ) {
$test->assertEqual ( $value, $this->_context->get ( $key ) );
}
}
// boilerplate mock code, does not have return value or references
$args = func_get_args ();
$mock->invoke ( 'send', $args );
}
}
// vim: et sw=4 sts=4