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']);
 }
예제 #2
0
파일: PhakeTest.php 프로젝트: kore/Phake
 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);
 }