/**
* Test for PMA\libraries\plugins\auth\AuthenticationHttp::authSetUser
*
* @return void
*/
public function testAuthSetUser()
{
// case 1
$GLOBALS['PHP_AUTH_USER'] = '******';
$GLOBALS['PHP_AUTH_PW'] = 'testPass';
$GLOBALS['server'] = 2;
$GLOBALS['cfg']['Server']['user'] = '******';
$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'] = '******';
$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'] = '******';
$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']);
}