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