drupalHead($path); $headers = $this->drupalGetHeaders(TRUE); $ending_url = isset($headers[0]['location']) ? $headers[0]['location'] : NULL; $message = SafeMarkup::format('Testing redirect from %from to %to. Ending url: %url', [ '%from' => $path, '%to' => $expected_ending_url, '%url' => $ending_url, ]); if ($expected_ending_url == '') { $expected_ending_url = Url::fromUri('base:')->setAbsolute()->toString(); } elseif (!empty($expected_ending_url)) { // Check for absolute/external urls. if (!parse_url($expected_ending_url, PHP_URL_SCHEME)) { $expected_ending_url = Url::fromUri('base:' . $expected_ending_url)->setAbsolute()->toString(); } } else { $expected_ending_url = NULL; } $this->assertEqual($expected_ending_url, $ending_url, $message); $this->assertEqual($headers[0][':status'], $expected_ending_status); } }