55namespace TypeLang \Mapper \Tests \Mapping \Metadata ;
66
77use PHPUnit \Framework \Attributes \CoversClass ;
8- use Symfony \Component \ExpressionLanguage \Node \ArgumentsNode ;
98use Symfony \Component \ExpressionLanguage \Node \ConstantNode ;
10- use Symfony \Component \ExpressionLanguage \Node \GetAttrNode ;
11- use Symfony \Component \ExpressionLanguage \Node \NameNode ;
12- use Symfony \Component \ExpressionLanguage \Node \Node ;
139use Symfony \Component \ExpressionLanguage \ParsedExpression ;
1410use TypeLang \Mapper \Mapping \Metadata \ExpressionConditionMetadata ;
1511
1612#[CoversClass(ExpressionConditionMetadata::class)]
1713final class ExpressionConditionMetadataTest extends MetadataTestCase
1814{
19- private function createParsedExpressionAlwaysTrue (string $ context = ExpressionConditionMetadata:: DEFAULT_CONTEXT_VARIABLE_NAME ): ParsedExpression
15+ private function createParsedExpressionAlwaysTrue (): ParsedExpression
2016 {
2117 $ root = new ConstantNode (true );
22- return new ParsedExpression ('true ' , $ root );
23- }
2418
25- private function createParsedExpressionCheckContext (string $ property , string $ context = ExpressionConditionMetadata::DEFAULT_CONTEXT_VARIABLE_NAME ): ParsedExpression
26- {
27- $ name = new NameNode ($ context );
28- $ attr = new GetAttrNode ($ name , new ConstantNode ($ property ), new ArgumentsNode ());
29- return new ParsedExpression ($ context . '. ' . $ property , $ attr );
19+ return new ParsedExpression ('true ' , $ root );
3020 }
3121
3222 public function testGetters (): void
3323 {
34- $ expr = $ this ->createParsedExpressionAlwaysTrue (' ctx ' );
24+ $ expr = $ this ->createParsedExpressionAlwaysTrue ();
3525 $ m = new ExpressionConditionMetadata ($ expr , 'ctx ' , 5 );
26+
3627 self ::assertSame ($ expr , $ m ->getExpression ());
3728 self ::assertSame ('ctx ' , $ m ->getContextVariableName ());
3829 self ::assertSame (5 , $ m ->getTimestamp ());
@@ -42,8 +33,7 @@ public function testMatchUsesExpressionNodesEvaluation(): void
4233 {
4334 $ expr = $ this ->createParsedExpressionAlwaysTrue ();
4435 $ m = new ExpressionConditionMetadata ($ expr );
36+
4537 self ::assertTrue ($ m ->match (new \stdClass (), null ));
4638 }
4739}
48-
49-
0 commit comments