public function testGetResourceFromPath() { $parser = new \Foothing\Wrappr\Installer\Parser(); $route = $parser->parsePattern("admin/{resource}/foo"); $this->assertEquals($parser->getResourceFromPath($route, "admin/a/foo"), 'a'); $this->assertEquals($parser->getResourceFromPath($route, "admin/0/foo"), 0); $this->assertEquals($parser->getResourceFromPath($route, "admin/1/foo"), 1); $this->assertEquals($parser->getResourceFromPath($route, "admin/11/foo"), 11); $this->assertEquals($parser->getResourceFromPath($route, "admin/1a/foo"), '1a'); $this->assertEquals($parser->getResourceFromPath($route, "admin/a1/foo"), 'a1'); }
public static function routes() { $parser = new \Foothing\Wrappr\Installer\Parser(); return [$parser->parsePattern("api/v1/users/{id}/*"), $parser->parsePattern("api/v1/users/{id}"), $parser->parsePattern("api/v1/*"), $parser->parsePattern("api/v1"), $parser->parsePattern("api/*"), $parser->parsePattern("*")]; }