function processSearchForm() { parent::processSearchForm(); if (isset($_REQUEST['search_from_view']) and $_REQUEST['search_form_view'] == 'advanced_search') { $field_p = 'province_c_advanced[]'; $field_c = 'city_c_advanced[]'; } else { $field_p = 'province_c_basic[]'; $field_c = 'city_c_basic[]'; } echo '<script language="javascript"> var c_obj = document.getElementsByName("' . $field_c . '"); var p_obj = document.getElementsByName("' . $field_p . '"); p_obj[0].onchange = function() { var c_value = c_obj[0].value; var success = function (data) { if (data) { c_obj[0].options.length = 0; c_obj[0].innerHTML = data.responseText; c_obj[0].value = c_value; } } var path = "index.php?module=JrMis_Departments&action=getCityDropDownOptions&sugar_body_only=1&id="+this.value; var cObj = YAHOO.util.Connect.asyncRequest("GET", path, {success: success, failure: success}); } p_obj[0].onchange(); </script>'; }
public function testprocessSearchForm() { //test without use_old_search. it should return html. $view = new ViewList(); $view->prepareSearchForm(); ob_start(); $view->processSearchForm(); $renderedContent = ob_get_contents(); ob_end_clean(); $this->assertGreaterThan(0, strlen($renderedContent)); //test with use_old_search = true. there is a $view variable which is never set so it doesn't returns anything. $view = new ViewList(); $view->prepareSearchForm(); $view->use_old_search = true; ob_start(); $view->processSearchForm(); $renderedContent = ob_get_contents(); ob_end_clean(); $this->assertEquals(0, strlen($renderedContent)); }