/** * Verifies that the call to __call was made on the given object with the parameters passed into the constructor * * @param Phake_IMock $obj * @param Phake_CallRecorder_IVerifierMode $verifierMode * * @return array */ public function isCalledOn(Phake_IMock $obj, Phake_CallRecorder_IVerifierMode $verifierMode = null) { if ($verifierMode === null) { $verifierMode = new Phake_CallRecorder_VerifierMode_Times(1); } $verifier = new Phake_CallRecorder_Verifier($this->mockReader->getCallRecorder($obj), $obj); $expectation = new Phake_CallRecorder_CallExpectation($obj, '__call', $this->arguments, $verifierMode, $this->mockReader); $result = $verifier->verifyCall($expectation); return $this->client->processVerifierResult($result); }
public function invoke(Phake_IMock $mock, $method, array $arguments, array &$argumentReference) { if ($method == '__call') { $this->mockReader->getCallRecorder($mock)->recordCall(new Phake_CallRecorder_Call($mock, $arguments[0], $arguments[1], $this->mockReader)); } }
public function testGetCallRecorder() { $this->mock->__PHAKE_callRecorder = Phake::mock('Phake_CallRecorder_Recorder'); $this->assertSame($this->mock->__PHAKE_callRecorder, $this->reader->getCallRecorder($this->mock)); }
/** * Allows for verifying that no interaction occurred with a mock object * * @param Phake_IMock $mock */ public static function verifyNoInteraction(Phake_IMock $mock) { foreach (func_get_args() as $mock) { $reader = new Phake_MockReader(); $verifier = new Phake_CallRecorder_Verifier($reader->getCallRecorder($mock), $mock); self::getClient()->processVerifierResult($verifier->verifyNoCalls()); } }
/** * Resets the given $mock * * @param Phake_IMock $mock */ public function reset(Phake_IMock $mock) { $this->mockReader->setIsObjectFrozen($mock, false); $this->mockReader->getStubMapper($mock)->removeAllAnswers(); $this->mockReader->getCallRecorder($mock)->removeAllCalls(); }