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 |
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(); }
public function testActionMethods() { $this->mockController(); $response = $this->router->routeRequest('/routing/test/5/tests/custom', 'POST'); Phockito::verify($this->controller)->custom(anything(), anything()); Phockito::reset($this->controller); $this->assertEquals($response->body(), '{"action":"custom","var":"5","var2":null}'); $response = $this->router->routeRequest('/routing/nested/5/child/70/tests/custom', 'POST'); Phockito::verify($this->controller)->custom(anything(), anything()); $this->assertEquals($response->body(), '{"action":"custom","var":"5","var2":"70"}'); }
public function testDelete() { // Setup mocks $serviceMock = $this->getServiceMock(); self::$index->setService($serviceMock); // Delete the live record (not the stage) Versioned::reading_stage('Stage'); Phockito::reset($serviceMock); $item = new SearchVariantVersionedTest_Item(array('Title' => 'Too')); $item->write(); $item->publish('Stage', 'Live'); Versioned::reading_stage('Live'); $id = $item->ID; $item->delete(); SearchUpdater::flush_dirty_indexes(); Phockito::verify($serviceMock, 1)->deleteById($this->getExpectedDocumentId($id, 'Live')); Phockito::verify($serviceMock, 0)->deleteById($this->getExpectedDocumentId($id, 'Stage')); // Delete the stage record Versioned::reading_stage('Stage'); Phockito::reset($serviceMock); $item = new SearchVariantVersionedTest_Item(array('Title' => 'Too')); $item->write(); $item->publish('Stage', 'Live'); $id = $item->ID; $item->delete(); SearchUpdater::flush_dirty_indexes(); Phockito::verify($serviceMock, 1)->deleteById($this->getExpectedDocumentId($id, 'Stage')); Phockito::verify($serviceMock, 0)->deleteById($this->getExpectedDocumentId($id, 'Live')); }