Phockito::reset PHP Method

reset() static public method

Reset a mock instance. Forget all calls and stubbed responses for a given instance
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);
            }
        }
    }

Usage Example

Ejemplo n.º 1
0
 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();
 }
All Usage Examples Of Phockito::reset