/** * Data provider with object values * * @return array */ public function objectGetValues() { $simpleObject = new \stdClass(); $simpleObject->foo = 'bar'; $getterObject = new \TYPO3\Eel\Tests\Unit\Fixtures\TestObject(); $getterObject->setProperty('some value'); $getterObject->setBooleanProperty(true); return array(array($simpleObject, 'bar', null), array($simpleObject, 'foo', 'bar'), array($getterObject, 'foo', null), array($getterObject, 'callMe', null), array($getterObject, 'booleanProperty', true)); }
/** * @test */ public function protectedContextAwareInterfaceAllowsCallsDynamicallyWithoutWhitelist() { $securedObject = new \TYPO3\Eel\Tests\Unit\Fixtures\TestObject(); $securedObject->setDynamicMethodName('callMe'); $context = new ProtectedContext(array('value' => $securedObject)); $evaluator = new CompilingEvaluator(); $result = $evaluator->evaluate('value.callMe("Foo")', $context); $this->assertEquals('Hello, Foo!', $result); }