public function testHasTags() { $matchedRoute = Router::getInstance()->match('http://www.webiny.com/blog/post/new-php/12'); $result = $matchedRoute->hasTags(['system', 'cron'], true); $this->assertTrue($result); $result = $matchedRoute->hasTags(['system', 'cron', 'fake'], true); $this->assertFalse($result); $result = $matchedRoute->hasTags(['system', 'cron', 'fake'], false); $this->assertTrue($result); $result = $matchedRoute->hasTags(['tag1', 'tag2', 'fake'], false); $this->assertFalse($result); $this->assertSame(['system', 'cron'], $matchedRoute->getRoute()->getTags()); }
public function testAppendRoutes() { $routeToAppend = ['Test' => ['Path' => 'some-dummy-path/{id}', 'Callback' => 'TestCallback']]; Router::getInstance()->appendRoutes(new ConfigObject($routeToAppend)); $this->assertSame('http://www.webiny.com/some-dummy-path/12', Router::getInstance()->generate('Test', ['id' => 12])); }