public function assertRedirect($uri, $code = null)
{
$status = $this->request->getStatus();
if ($status['redirect'] === null) {
$this->fail('redirect() is not called.');
}
if (!function_exists('site_url')) {
$CI =& get_instance();
$CI->load->helper('url');
}
if (!preg_match('#^(\\w+:)?//#i', $uri)) {
$uri = site_url($uri);
}
$absolute_url = $uri;
$expected = 'Redirect to ' . $absolute_url;
$this->assertSame($expected, $status['redirect'], 'URL to redirect is not ' . $expected . ' but ' . $status['redirect'] . '.');
if ($code !== null) {
$this->assertSame($code, $status['code'], 'Status code is not ' . $code . ' but ' . $status['code'] . '.');
}
}