public function resultOfFirstLevelMethodCallIsProtected()
{
$securedObject = new TestObject();
$context = new ProtectedContext(['ident' => function ($value) {
return $value;
}, 'value' => $securedObject]);
$context->whitelist(['ident']);
$evaluator = new CompilingEvaluator();
$result = $evaluator->evaluate('ident(value)', $context);
$this->assertEquals($securedObject, $result);
$evaluator->evaluate('ident(value).callMe("Foo")', $context);
}