protected function SecureLoginTestCase::testHttpSecureLogin in Secure Login 7
Ensure a request over HTTP gets 301 redirected to HTTPS.
File
- ./
securelogin.test, line 34 - Tests for Secure Login module.
Class
- SecureLoginTestCase
- Tests basic Secure Login functionality.
Code
protected function testHttpSecureLogin() {
global $base_url;
// Disable redirect following.
variable_set('simpletest_maximum_redirects', 0);
$this
->drupalGet($this
->httpUrl('user/login'));
$headers = $this
->drupalGetHeaders(TRUE);
$this
->assertTrue(strpos($headers[0][':status'], '301'), 'Status header contains 301.');
$this
->assertIdentical(0, strpos($headers[0]['location'], str_replace('http://', 'https://', $base_url)), 'Location header uses the secure base URL.');
// Re-enable redirect following.
variable_del('simpletest_maximum_redirects');
}