reset() static public méthode

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();
 }
Exemple #2
0
 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'));
 }