diff --git a/tests/Flarum/Api/Handler/ModelNotFoundExceptionHandlerTest.php b/tests/Flarum/Api/Handler/ModelNotFoundExceptionHandlerTest.php new file mode 100644 index 000000000..7f173a144 --- /dev/null +++ b/tests/Flarum/Api/Handler/ModelNotFoundExceptionHandlerTest.php @@ -0,0 +1,30 @@ +handler = new ModelNotFoundExceptionHandler; + } + + public function test_it_handles_recognisable_exceptions() + { + $this->assertFalse($this->handler->manages(new \Exception)); + $this->assertTrue($this->handler->manages(new ModelNotFoundException)); + } + + public function test_managing_exceptions() + { + $response = $this->handler->handle(new ModelNotFoundException); + + $this->assertEquals(404, $response->getStatus()); + $this->assertEquals([[]], $response->getErrors()); + } +}