/** * Ensures all calls for this verifier have actually been verified * * @return Phake_CallRecorder_VerifierResult */ public function verifyNoOtherCalls() { $result = true; $reportedCalls = array(); foreach ($this->recorder->getUnverifiedCalls() as $call) { $result = false; $reportedCalls[] = $call->__toString(); } if ($result) { return new Phake_CallRecorder_VerifierResult(true, array()); } else { $desc = 'Expected no interaction with mock' . "\n" . 'Invocations:' . "\n "; return new Phake_CallRecorder_VerifierResult(false, array(), $desc . implode("\n ", $reportedCalls)); } }
public function testMarkingCallsVerified() { $call1 = new Phake_CallRecorder_Call($this->mock, 'someMethod', array()); $call2 = new Phake_CallRecorder_Call($this->mock, 'someMethod', array()); $call3 = new Phake_CallRecorder_Call($this->mock, 'someMethod', array()); $callRecorder = new Phake_CallRecorder_Recorder(); $callRecorder->recordCall($call1); $callRecorder->recordCall($call2); $callRecorder->markCallVerified($call2); $callRecorder->recordCall($call3); $this->assertEquals(array($call1, $call3), $callRecorder->getUnverifiedCalls()); }