AuthenticationHttpTest::testAuthSetUser PHP Method

testAuthSetUser() public method

Test for PMA\libraries\plugins\auth\AuthenticationHttp::authSetUser
public testAuthSetUser ( ) : void
return void
    public function testAuthSetUser()
    {
        // case 1
        $GLOBALS['PHP_AUTH_USER'] = 'testUser';
        $GLOBALS['PHP_AUTH_PW'] = 'testPass';
        $GLOBALS['server'] = 2;
        $GLOBALS['cfg']['Server']['user'] = 'testUser';
        $this->assertTrue($this->object->authSetUser());
        $this->assertEquals('testUser', $GLOBALS['cfg']['Server']['user']);
        $this->assertEquals('testPass', $GLOBALS['cfg']['Server']['password']);
        $this->assertFalse(isset($GLOBALS['PHP_AUTH_PW']));
        $this->assertFalse(isset($_SERVER['PHP_AUTH_PW']));
        $this->assertEquals(2, $GLOBALS['server']);
        // case 2
        $GLOBALS['PHP_AUTH_USER'] = 'testUser';
        $GLOBALS['PHP_AUTH_PW'] = 'testPass';
        $GLOBALS['cfg']['Servers'][1] = array('host' => 'a', 'user' => 'testUser', 'foo' => 'bar');
        $GLOBALS['cfg']['Server'] = array('host' => 'a', 'user' => 'user2');
        $this->assertTrue($this->object->authSetUser());
        $this->assertEquals(array('user' => 'testUser', 'password' => 'testPass', 'host' => 'a', 'foo' => 'bar'), $GLOBALS['cfg']['Server']);
        $this->assertEquals(1, $GLOBALS['server']);
        // case 3
        $GLOBALS['server'] = 3;
        $GLOBALS['PHP_AUTH_USER'] = 'testUser';
        $GLOBALS['PHP_AUTH_PW'] = 'testPass';
        $GLOBALS['cfg']['Servers'][1] = array('host' => 'a', 'user' => 'testUsers', 'foo' => 'bar');
        $GLOBALS['cfg']['Server'] = array('host' => 'a', 'user' => 'user2');
        $this->assertTrue($this->object->authSetUser());
        $this->assertEquals(array('user' => 'testUser', 'password' => 'testPass', 'host' => 'a'), $GLOBALS['cfg']['Server']);
        $this->assertEquals(3, $GLOBALS['server']);
    }