public function testRenderWithObjectsAsAttributes() { $object =
new \
stdClass();
$subRequest = Request::
create('/_fragment?_path=_format%3Dhtml%26_locale%3Den%26_controller%3Dmain_controller'
);
$subRequest->attributes->
replace(['object' =>
$object, '_format' => 'html', '_controller' => 'main_controller', '_locale' => 'en'
]);
$subRequest->headers->
set('x-forwarded-for',
['127.0.0.1'
]);
$subRequest->headers->
set('forwarded',
['for="127.0.0.1";host="localhost";proto=http'
]);
$subRequest->server->
set('HTTP_X_FORWARDED_FOR', '127.0.0.1'
);
$subRequest->server->
set('HTTP_FORWARDED', 'for="127.0.0.1";host="localhost";proto=http'
);
$strategy =
new InlineFragmentRenderer($this->
getKernelExpectingRequest($subRequest));
$this->
assertSame('foo',
$strategy->
render(new ControllerReference('main_controller',
['object' =>
$object],
[]), Request::
create('/'
))->
getContent());
} public function testRenderWithTrustedHeaderDisabled() { Request::
setTrustedProxies([], 0
);
$expectedSubRequest = Request::
create('/'
);
$expectedSubRequest->headers->
set('x-forwarded-for',
['127.0.0.1'
]);
$expectedSubRequest->server->
set('HTTP_X_FORWARDED_FOR', '127.0.0.1'
);