Neos\Eel\Tests\Unit\CompilingEvaluatorTest::assertEvaluated PHP Метод

assertEvaluated() защищенный Метод

Assert that the expression is evaluated to the expected result under the given context. It also ensures that the Eel expression is recognized using the predefined regular expression.
protected assertEvaluated ( mixed $expected, string $expression, Context $context )
$expected mixed
$expression string
$context Neos\Eel\Context
    protected function assertEvaluated($expected, $expression, $context)
    {
        $evaluator = $this->getAccessibleMock(CompilingEvaluator::class, ['dummy']);
        // note, this is not a public method. We should expect expressions coming in here to be trimmed already.
        $code = $evaluator->_call('generateEvaluatorCode', trim($expression));
        $this->assertSame($expected, $evaluator->evaluate($expression, $context), 'Code ' . $code . ' should evaluate to expected result');
        $wrappedExpression = '${' . $expression . '}';
        $this->assertSame(1, preg_match(\Neos\Eel\Package::EelExpressionRecognizer, $wrappedExpression), 'The wrapped expression ' . $wrappedExpression . ' was not detected as Eel expression');
    }