14 use PHPUnit\Framework\TestCase;
15 use Symfony\Component\ExpressionLanguage\ExpressionLanguage;
27 $expressionRequestMatcher->matches(
new Request());
38 $expressionRequestMatcher->setExpression(
new ExpressionLanguage(), $expression);
39 $this->assertSame($expected, $expressionRequestMatcher->matches($request));
48 $request->attributes->set(
'foo',
'foo');
50 $expressionRequestMatcher->matchAttribute(
'foo',
'bar');
52 $expressionRequestMatcher->setExpression(
new ExpressionLanguage(), $expression);
53 $this->assertFalse($expressionRequestMatcher->matches($request));
59 array(
'request.getMethod() == method',
true),
60 array(
'request.getPathInfo() == path',
true),
61 array(
'request.getHost() == host',
true),
62 array(
'request.getClientIp() == ip',
true),
63 array(
'request.attributes.all() == attributes',
true),
64 array(
'request.getMethod() == method && request.getPathInfo() == path && request.getHost() == host && request.getClientIp() == ip && request.attributes.all() == attributes',
true),
65 array(
'request.getMethod() != method',
false),
66 array(
'request.getMethod() != method && request.getPathInfo() == path && request.getHost() == host && request.getClientIp() == ip && request.attributes.all() == attributes',
false),