module."/metadata/searchdefs.php"; require "modules/".$this->module."/metadata/SearchFields.php"; require "modules/".$this->module."/metadata/listviewdefs.php"; $GLOBALS['current_user'] = SugarTestUserUtilities::createAnonymousUser(); $GLOBALS['app_strings'] = return_application_language($GLOBALS['current_language']); $this->seed = new $beanList[$this->module]; $this->form = new SearchForm($this->seed, $this->module, $this->action); $this->form->setup($searchdefs, $searchFields, 'include/SearchForm/tpls/SearchFormGeneric.tpl', "advanced_search", $listViewDefs); $this->array = array( 'module'=>$this->module, 'action'=>$this->action, 'searchFormTab'=>'advanced_search', 'query'=>'true', ); } public function tearDown() { unset($this->array); unset($this->form); unset($this->seed); SugarTestUserUtilities::removeAllCreatedAnonymousUsers(); unset($GLOBALS['current_user']); } /** * testSearchInt * * tests where generation in search form * * @dataProvider searchIntProvider */ public function testSearchInt($exp, $val) { $this->array['case_number_advanced'] = $val; $this->form->populateFromArray($this->array); $query = $this->form->generateSearchWhere($this->seed, $this->module); $this->assertSame($exp, $query[0]); } /** * searchIntProvider * * @return Array values for testing */ public function searchIntProvider() { return array( array("cases.case_number in (123)", 123), array("cases.case_number in (-1)", 'test'), array("cases.case_number in (12,14,16)", '12,14,16'), array("cases.case_number in (12,-1,16)", '12,junk,16'), array("cases.case_number in (-1,12,-1,16,34,124,-1)", 'stuff,12,junk,16,34,124,morejunk'), ); } } ?>