public function testRoutes() { $bundle = new Bundle(); $getRoute = function () { }; $bundle->routeGet('/get', $getRoute); $postRoute = function () { }; $bundle->routePost('/post', $getRoute); $putRoute = function () { }; $bundle->routePut('/put', $getRoute); $dumped = $bundle->dumpRoutes(); $this->assertEquals(['GET'], $dumped[0]['methods']); $this->assertEquals('/get', $dumped[0]['pattern']); $this->assertEquals($getRoute, $dumped[0]['handler']); $this->assertEquals(['POST'], $dumped[1]['methods']); $this->assertEquals('/post', $dumped[1]['pattern']); $this->assertEquals($postRoute, $dumped[1]['handler']); $this->assertEquals(['PUT'], $dumped[2]['methods']); $this->assertEquals('/put', $dumped[2]['pattern']); $this->assertEquals($putRoute, $dumped[2]['handler']); }