public function testConvenienceMethods() { $route = new Route(); $route->assert('foo', '.+'); $this->assertEquals($route->getRequirement('foo'), '.+'); $route->value('foo', 'bar'); $this->assertEquals($route->getDefault('foo'), 'bar'); $route->method('POST'); $this->assertEquals($route->getMethods(), ['POST']); $route->method('POST|GET'); $this->assertEquals($route->getMethods(), ['POST', 'GET']); $route->host('www.test.com'); $this->assertEquals($route->getHost(), 'www.test.com'); $route->requireHttp(); $this->assertEquals($route->getSchemes(), ['http']); $route->requireHttps(); $this->assertEquals($route->getSchemes(), ['https']); $route->name('foo'); $this->assertEquals($route->getName(), 'foo'); }