getPath(); $GLOBALS['pmaThemeImage'] = 'theme/'; } /** * Test for PMA_RTN_getParameterRow * * @return void */ public function testgetParameterRow_empty() { $GLOBALS['is_ajax_request'] = false; PMA_RTN_setGlobals(); $this->assertEquals('', PMA_RTN_getParameterRow(array(), 0)); } /** * Test for PMA_RTN_getParameterRow * * @param array $data Data for routine * @param mixed $index Index * @param array $matcher Matcher * * @return void * * @depends testgetParameterRow_empty * @dataProvider provider_row */ public function testgetParameterRow($data, $index, $matcher) { $GLOBALS['is_ajax_request'] = false; PMA_RTN_setGlobals(); $this->assertContains( $matcher, PMA_RTN_getParameterRow($data, $index) ); } /** * Data provider for testgetParameterRow * * @return array */ public function provider_row() { $data = array( 'item_name' => '', 'item_original_name' => '', 'item_returnlength' => '', 'item_returnopts_num' => '', 'item_returnopts_text' => '', 'item_definition' => '', 'item_comment' => '', 'item_definer' => '', 'item_type' => 'PROCEDURE', 'item_type_toggle' => 'FUNCTION', 'item_original_type' => 'PROCEDURE', 'item_num_params' => 1, 'item_param_dir' => array(0 => 'IN'), 'item_param_name' => array(0 => 'foo'), 'item_param_type' => array(0 => 'INT'), 'item_param_length' => array(0 => ''), 'item_param_opts_num' => array(0 => 'UNSIGNED'), 'item_param_opts_text' => array(0 => ''), 'item_returntype' => '', 'item_isdeterministic' => '', 'item_securitytype_definer' => '', 'item_securitytype_invoker' => '', 'item_sqldataaccess' => '' ); return array( array( $data, 0, "assertContains( $matcher, PMA_RTN_getEditorForm('add', '', $data) ); } /** * Data provider for testgetEditorForm_1 * * @return array */ public function provider_editor_1() { $data = array( 'item_name' => '', 'item_original_name' => '', 'item_returnlength' => '', 'item_returnopts_num' => '', 'item_returnopts_text' => '', 'item_definition' => '', 'item_comment' => '', 'item_definer' => '', 'item_type' => 'PROCEDURE', 'item_type_toggle' => 'FUNCTION', 'item_original_type' => 'PROCEDURE', 'item_num_params' => 0, 'item_param_dir' => array(), 'item_param_name' => array(), 'item_param_type' => array(), 'item_param_length' => array(), 'item_param_opts_num' => array(), 'item_param_opts_text' => array(), 'item_returntype' => '', 'item_isdeterministic' => '', 'item_securitytype_definer' => '', 'item_securitytype_invoker' => '', 'item_sqldataaccess' => '' ); return array( array( $data, "assertContains( $matcher, PMA_RTN_getEditorForm('edit', 'change', $data) ); } /** * Data provider for testgetEditorForm_2 * * @return array */ public function provider_editor_2() { $data = array( 'item_name' => 'foo', 'item_original_name' => 'bar', 'item_returnlength' => '', 'item_returnopts_num' => '', 'item_returnopts_text' => '', 'item_definition' => 'SELECT 1', 'item_comment' => '', 'item_definer' => '', 'item_type' => 'PROCEDURE', 'item_type_toggle' => 'FUNCTION', 'item_original_type' => 'PROCEDURE', 'item_num_params' => 1, 'item_param_dir' => array(0 => 'IN'), 'item_param_name' => array(0 => 'baz'), 'item_param_type' => array(0 => 'INT'), 'item_param_length' => array(0 => '20'), 'item_param_opts_num' => array(0 => 'UNSIGNED'), 'item_param_opts_text' => array(0 => ''), 'item_returntype' => '', 'item_isdeterministic' => '', 'item_securitytype_definer' => '', 'item_securitytype_invoker' => '', 'item_sqldataaccess' => 'NO SQL' ); return array( array( $data, "name='edit_item'" ), array( $data, "name='item_name'" ), array( $data, "assertContains( $matcher, PMA_RTN_getEditorForm('edit', 'remove', $data) ); } /** * Data provider for testgetEditorForm_3 * * @return array */ public function provider_editor_3() { $data = array( 'item_name' => 'foo', 'item_original_name' => 'bar', 'item_returnlength' => '', 'item_returnopts_num' => 'UNSIGNED', 'item_returnopts_text' => '', 'item_definition' => 'SELECT 1', 'item_comment' => '', 'item_definer' => '', 'item_type' => 'FUNCTION', 'item_type_toggle' => 'PROCEDURE', 'item_original_type' => 'FUNCTION', 'item_num_params' => 1, 'item_param_dir' => array(0 => ''), 'item_param_name' => array(0 => 'baz'), 'item_param_type' => array(0 => 'INT'), 'item_param_length' => array(0 => '20'), 'item_param_opts_num' => array(0 => 'UNSIGNED'), 'item_param_opts_text' => array(0 => ''), 'item_returntype' => 'INT', 'item_isdeterministic' => '', 'item_securitytype_definer' => '', 'item_securitytype_invoker' => '', 'item_sqldataaccess' => 'NO SQL' ); return array( array( $data, "name='edit_item'" ), array( $data, "name='item_name'" ), array( $data, "