/**
  * Test for PMA_getHtmlForAddUser
  *
  * @return void
  * @group medium
  */
 public function testPMAGetHtmlForAddUser()
 {
     $dbi_old = $GLOBALS['dbi'];
     $dbi = $this->getMockBuilder('PMA\\libraries\\DatabaseInterface')->disableOriginalConstructor()->getMock();
     $fields_info = array(array('COLUMN_NAME' => 'Host', 'CHARACTER_MAXIMUM_LENGTH' => 80), array('COLUMN_NAME' => 'User', 'CHARACTER_MAXIMUM_LENGTH' => 40));
     $dbi->expects($this->any())->method('fetchResult')->will($this->returnValue($fields_info));
     $GLOBALS['dbi'] = $dbi;
     $dbname = "pma_dbname";
     $html = PMA_getHtmlForAddUser($dbname);
     //validate 1: PMA_URL_getHiddenInputs
     $this->assertContains(PMA_URL_getHiddenInputs('', ''), $html);
     //validate 2: PMA_getHtmlForLoginInformationFields
     $this->assertContains(PMA_getHtmlForLoginInformationFields('new'), $html);
     //validate 3: Database for user
     $this->assertContains(__('Database for user'), $html);
     $item = PMA\libraries\Util::getCheckbox('createdb-2', __('Grant all privileges on wildcard name (username\\_%).'), false, false, 'createdb-2');
     $this->assertContains($item, $html);
     //validate 4: PMA_getHtmlToDisplayPrivilegesTable
     $this->assertContains(PMA_getHtmlToDisplayPrivilegesTable('*', '*', false), $html);
     //validate 5: button
     $this->assertContains(__('Go'), $html);
     $GLOBALS['dbi'] = $dbi_old;
 }
 /**
  * Test for getCheckbox
  *
  * @return void
  */
 function testGetCheckboxCheckedOnclick()
 {
     $name = "test_display_html_checkbox";
     $label = "text_label_for_checkbox";
     $this->assertEquals(PMA\libraries\Util::getCheckbox($name, $label, true, true, $name), '<input type="checkbox" name="' . $name . '" id="' . $name . '" checked="checked" class="autosubmit" /><label for="' . $name . '">' . $label . '</label>');
 }