static public reset ( Phockito_Mock $mock, $method = null ) | ||
$mock | Phockito_Mock | - The mock instance to reset |
static function reset($mock, $method = null)
{
// Get the instance ID. Only resets instance-specific info ATM
$instance = $mock->__phockito_instanceid;
// Remove any stored returns
if ($method) {
unset(self::$_responses[$instance][$method]);
} else {
unset(self::$_responses[$instance]);
}
// Remove all call history
foreach (self::$_call_list as $i => $call) {
if ($call['instance'] == $instance && ($method == null || $call['method'] == $method)) {
array_splice(self::$_call_list, $i, 1);
}
}
}
function testCanResetCallRecordForSpecificMethod() { $mock = Phockito::mock('PhockitoResetTest_MockMe'); $mock->Foo(); $mock->Bar(); Phockito::verify($mock)->Foo(); Phockito::verify($mock)->Bar(); Phockito::reset($mock, 'Foo'); Phockito::verify($mock, 0)->Foo(); Phockito::verify($mock)->Bar(); }