From 78f6249b24b8e56ccaf0ce6a41b0141841cffe89 Mon Sep 17 00:00:00 2001 From: Kirk Bushell Date: Wed, 28 Oct 2015 12:41:28 +0000 Subject: [PATCH] Added tests for permission denied exception handler --- .../PermissionDeniedExceptionHandlerTest.php | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tests/Flarum/Api/Handler/PermissionDeniedExceptionHandlerTest.php diff --git a/tests/Flarum/Api/Handler/PermissionDeniedExceptionHandlerTest.php b/tests/Flarum/Api/Handler/PermissionDeniedExceptionHandlerTest.php new file mode 100644 index 000000000..0b644a089 --- /dev/null +++ b/tests/Flarum/Api/Handler/PermissionDeniedExceptionHandlerTest.php @@ -0,0 +1,30 @@ +handler = new PermissionDeniedExceptionHandler; + } + + public function test_it_handles_recognisable_exceptions() + { + $this->assertFalse($this->handler->manages(new \Exception)); + $this->assertTrue($this->handler->manages(new PermissionDeniedException)); + } + + public function test_managing_exceptions() + { + $response = $this->handler->handle(new PermissionDeniedException); + + $this->assertEquals(401, $response->getStatus()); + $this->assertEquals([[]], $response->getErrors()); + } +}