public function testOnKernelException() { $event = $this->createMockEvent(true, '/mega-backend', new AccessDeniedException()); $lnr = new AjaxAuthenticationValidatingListener('/mega-backend'); $lnr->onKernelException($event); \Phake::verify($event, \Phake::times(2))->getRequest(); \Phake::verify($event)->getException(); \Phake::verify($event)->setResponse(\Phake::capture($response)); \Phake::verifyNoOtherInteractions($event); /* @var JsonResponse $response */ $this->assertInstanceOf('Symfony\\Component\\HttpFoundation\\JsonResponse', $response); $content = json_decode($response->getContent(), true); $this->assertTrue(is_array($content)); $this->assertArrayHasKey('success', $content); $this->assertFalse($content['success']); $this->assertArrayHasKey('message', $content); $this->assertTrue('' != $content['message']); }
public function testVerifyNoOtherInteractionsWorks() { $mock = Phake::mock('PhakeTest_MockedClass'); $mock->foo('a'); $mock->foo('b'); Phake::verify($mock)->foo('a'); Phake::verify($mock)->foo('b'); Phake::verifyNoOtherInteractions($mock); }