Neos\Flow\Tests\Unit\Aop\Pointcut\PointcutFilterCompositeTest::buildGlobalRuntimeEvaluationsConditionCodeBuildsTheCorrectCodeForConditionsWithObjectAccess PHP Method

buildGlobalRuntimeEvaluationsConditionCodeBuildsTheCorrectCodeForConditionsWithObjectAccess() public method

    public function buildGlobalRuntimeEvaluationsConditionCodeBuildsTheCorrectCodeForConditionsWithObjectAccess()
    {
        $condition = [0 => ['operator' => '!=', 'leftValue' => 'this.some.thing', 'rightValue' => 'current.party.name'], 1 => ['operator' => '==', 'leftValue' => 'current.party.account.accountIdentifier', 'rightValue' => '"admin"']];
        $pointcutFilterComposite = $this->getAccessibleMock(Pointcut\PointcutFilterComposite::class, ['dummy'], [], '', false);
        $result = $pointcutFilterComposite->_call('buildGlobalRuntimeEvaluationsConditionCode', $condition);
        $expectedResult = '(\\Neos\\Utility\\ObjectAccess::getPropertyPath($currentObject, \'some.thing\') != \\Neos\\Utility\\ObjectAccess::getPropertyPath($globalObjects[\'party\'], \'name\') && \\Neos\\Utility\\ObjectAccess::getPropertyPath($globalObjects[\'party\'], \'account.accountIdentifier\') == "admin")';
        $this->assertEquals($expectedResult, $result, 'The wrong Code has been built.');
    }