/** * 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']); }