Neos\Flow\Tests\Unit\Aop\Pointcut\PointcutFilterCompositeTest::buildMethodArgumentsEvaluationConditionCodeBuildsTheCorrectCodeForAConditionWithMatchesOperator PHP Метод

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

    public function buildMethodArgumentsEvaluationConditionCodeBuildsTheCorrectCodeForAConditionWithMatchesOperator()
    {
        $condition = ['identifier' => ['operator' => [0 => 'matches', 1 => 'matches'], 'value' => [0 => ['\'usage1\'', '\'usage2\'', '"usage3"'], 1 => 'this.accounts']]];
        $pointcutFilterComposite = $this->getAccessibleMock(Pointcut\PointcutFilterComposite::class, ['dummy'], [], '', false);
        $result = $pointcutFilterComposite->_call('buildMethodArgumentsEvaluationConditionCode', $condition);
        $expectedResult = '((!empty(array_intersect($joinPoint->getMethodArgument(\'identifier\'), array(\'usage1\', \'usage2\', "usage3")))) && (!empty(array_intersect($joinPoint->getMethodArgument(\'identifier\'), \\Neos\\Utility\\ObjectAccess::getPropertyPath($currentObject, \'accounts\')))))';
        $this->assertEquals($expectedResult, $result, 'The wrong Code has been built.');
    }