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

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

    public function buildMethodArgumentsEvaluationConditionCodeBuildsTheCorrectCodeForAConditionWithInOperator()
    {
        $condition = ['identifier' => ['operator' => [0 => 'in'], 'value' => [0 => ['\'usage1\'', '\'usage2\'', '"usage3"']]]];
        $pointcutFilterComposite = $this->getAccessibleMock(Pointcut\PointcutFilterComposite::class, ['dummy'], [], '', false);
        $result = $pointcutFilterComposite->_call('buildMethodArgumentsEvaluationConditionCode', $condition);
        $expectedResult = '((array(\'usage1\', \'usage2\', "usage3") instanceof \\SplObjectStorage || array(\'usage1\', \'usage2\', "usage3") instanceof \\Doctrine\\Common\\Collections\\Collection ? $joinPoint->getMethodArgument(\'identifier\') !== NULL && array(\'usage1\', \'usage2\', "usage3")->contains($joinPoint->getMethodArgument(\'identifier\')) : in_array($joinPoint->getMethodArgument(\'identifier\'), array(\'usage1\', \'usage2\', "usage3"))))';
        $this->assertEquals($expectedResult, $result, 'The wrong Code has been built.');
    }