public function testConditionSuccess() { $postMessageConstraint = function (Request $request) { if ($request->getMethod() == RequestMethod::POST) { return true; } return false; }; $route = new Route('/dir/sample.html', function () { // ... }); $route->addConstraint($postMessageConstraint); $request = new Request(); $request->setRequestUri('/dir/sample.html'); $request->setMethod(RequestMethod::POST); $this->assertTrue($route->matches($request)); }