mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
BUGFIX Don't' set 'Referer' header in FunctionalTest->get()/post() if its explicitly passed to the method
This commit is contained in:
parent
20a837947f
commit
1f7f8b8aee
@ -43,7 +43,7 @@ class TestSession {
|
|||||||
*/
|
*/
|
||||||
function get($url, $session = null, $headers = null, $cookies = null) {
|
function get($url, $session = null, $headers = null, $cookies = null) {
|
||||||
$headers = (array) $headers;
|
$headers = (array) $headers;
|
||||||
if($this->lastUrl) $headers['Referer'] = $this->lastUrl;
|
if($this->lastUrl && !isset($headers['Referer'])) $headers['Referer'] = $this->lastUrl;
|
||||||
$this->lastResponse = Director::test($url, null, $session ? $session : $this->session, null, null, $headers, $cookies);
|
$this->lastResponse = Director::test($url, null, $session ? $session : $this->session, null, null, $headers, $cookies);
|
||||||
$this->lastUrl = $url;
|
$this->lastUrl = $url;
|
||||||
if(!$this->lastResponse) user_error("Director::test($url) returned null", E_USER_WARNING);
|
if(!$this->lastResponse) user_error("Director::test($url) returned null", E_USER_WARNING);
|
||||||
@ -56,7 +56,7 @@ class TestSession {
|
|||||||
*/
|
*/
|
||||||
function post($url, $data, $headers = null, $session = null, $body = null, $cookies = null) {
|
function post($url, $data, $headers = null, $session = null, $body = null, $cookies = null) {
|
||||||
$headers = (array) $headers;
|
$headers = (array) $headers;
|
||||||
if($this->lastUrl) $headers['Referer'] = $this->lastUrl;
|
if($this->lastUrl && !isset($headers['Referer'])) $headers['Referer'] = $this->lastUrl;
|
||||||
$this->lastResponse = Director::test($url, $data, $session ? $session : $this->session, null, $body, $headers, $cookies);
|
$this->lastResponse = Director::test($url, $data, $session ? $session : $this->session, null, $body, $headers, $cookies);
|
||||||
$this->lastUrl = $url;
|
$this->lastUrl = $url;
|
||||||
if(!$this->lastResponse) user_error("Director::test($url) returned null", E_USER_WARNING);
|
if(!$this->lastResponse) user_error("Director::test($url) returned null", E_USER_WARNING);
|
||||||
|
Loading…
Reference in New Issue
Block a user