CIPHPUnitTestCase::assertRedirect PHP Method

assertRedirect() public method

Asserts Redirect
public assertRedirect ( string $uri, integer $code = null )
$uri string URI to redirect
$code integer response code
    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'] . '.');
        }
    }