setMethod('get'); \Pecee\SimpleRouter\SimpleRouter::get('/my/test/url', 'DummyController@start'); \Pecee\SimpleRouter\SimpleRouter::start(); } public function testPost() { \Pecee\Http\Request::getInstance()->setMethod('post'); \Pecee\SimpleRouter\RouterBase::reset(); \Pecee\SimpleRouter\SimpleRouter::post('/my/test/url', 'DummyController@start'); \Pecee\SimpleRouter\SimpleRouter::start(); } public function testPut() { \Pecee\Http\Request::getInstance()->setMethod('put'); \Pecee\SimpleRouter\RouterBase::reset(); \Pecee\SimpleRouter\SimpleRouter::put('/my/test/url', 'DummyController@start'); \Pecee\SimpleRouter\SimpleRouter::start(); } public function testDelete() { \Pecee\Http\Request::getInstance()->setMethod('delete'); \Pecee\SimpleRouter\RouterBase::reset(); \Pecee\SimpleRouter\SimpleRouter::delete('/my/test/url', 'DummyController@start'); \Pecee\SimpleRouter\SimpleRouter::start(); } public function testMethodNotAllowed() { \Pecee\SimpleRouter\RouterBase::reset(); \Pecee\Http\Request::getInstance()->setMethod('post'); \Pecee\SimpleRouter\SimpleRouter::get('/my/test/url', 'DummyController@start'); try { \Pecee\SimpleRouter\SimpleRouter::start(); } catch(\Exception $e) { $this->assertEquals(403, $e->getCode()); } } }