Neos\Flow\Tests\Unit\Aop\Pointcut\PointcutExpressionParserTest::getRuntimeEvaluationConditionsFromEvaluateStringReturnsTheCorrectArrayForAnEvaluateString PHP Метод

getRuntimeEvaluationConditionsFromEvaluateStringReturnsTheCorrectArrayForAnEvaluateString() публичный Метод

    public function getRuntimeEvaluationConditionsFromEvaluateStringReturnsTheCorrectArrayForAnEvaluateString()
    {
        $expectedRuntimeEvaluationsDefinition = [['operator' => '==', 'leftValue' => '"blub"', 'rightValue' => '5'], ['operator' => '<=', 'leftValue' => 'current.party.name', 'rightValue' => '\'foo\''], ['operator' => '!=', 'leftValue' => 'this.attendee.name', 'rightValue' => 'current.party.person.name'], ['operator' => 'in', 'leftValue' => 'this.some.object', 'rightValue' => ['TRUE', 'some.object.access']], ['operator' => 'matches', 'leftValue' => 'this.some.object', 'rightValue' => [1, 2, 3]], ['operator' => 'matches', 'leftValue' => 'this.some.arrayProperty', 'rightValue' => 'current.party.accounts']];
        $evaluateString = '"blub" == 5, current.party.name <= \'foo\', this.attendee.name != current.party.person.name, this.some.object in (TRUE, some.object.access), this.some.object matches (1, 2, 3), this.some.arrayProperty matches current.party.accounts';
        $parser = $this->getAccessibleMock(PointcutExpressionParser::class, ['dummy'], [], '', false);
        $result = $parser->_call('getRuntimeEvaluationConditionsFromEvaluateString', $evaluateString);
        $this->assertEquals($result, $expectedRuntimeEvaluationsDefinition, 'The string has not been parsed correctly.');
    }