Example #1
0
    /**
     * testing setSelfUrl
     *
     */
    public function testSetSelfUrl()
    {
        unset($_SERVER['SCRIPT_URI']);
        unset($_SERVER['HTTPS']);
        unset($_SERVER['HTTP_HOST']);
        unset($_SERVER['SERVER_NAME']);
        unset($_SERVER['SERVER_PORT']);
        unset($_SERVER['SCRIPT_URL']);
        unset($_SERVER['REDIRECT_URL']);
        unset($_SERVER['PHP_SELF']);
        unset($_SERVER['SCRIPT_NAME']);
        unset($_SERVER['PATH_INFO']);
        $_SERVER['SCRIPT_URI'] = "http://www.test.com/";

        $this->assertSame( 'http://www.test.com/', OpenId::selfUrl() );

        $this->assertSame( null, OpenId::setSelfUrl("http://localhost/test") );
        $this->assertSame( "http://localhost/test", OpenId::selfUrl() );

        $this->assertSame( "http://localhost/test", OpenId::setSelfUrl() );
        $this->assertSame( 'http://www.test.com/', OpenId::selfUrl() );

        $this->assertSame( null, OpenId::setSelfUrl() );
        $this->assertSame( 'http://www.test.com/', OpenId::selfUrl() );
    }