'%', 'infront' => false, 'search' => 'test*test2', 'expected' => 'test*test2%'), array( 'wildcard' => '*', 'infront' => false, 'search' => 'test*test2', 'expected' => 'test%test2%'), array( 'wildcard' => '%', 'infront' => true, 'search' => 'test*test2', 'expected' => '%test*test2%'), array( 'wildcard' => '*', 'infront' => true, 'search' => 'test*test2', 'expected' => '%test%test2%'), ); } /** * @dataProvider SearchStringProvider */ public function testSQLLikeString($wildcard_char, $infront, $search, $expected) { $GLOBALS['sugar_config']['search_wildcard_char'] = $wildcard_char; $GLOBALS['sugar_config']['search_wildcard_infront'] = $infront; $str = sql_like_string($search, '%'); $this->assertEquals($expected, $str, 'Incorrect new SQL string.'); // reset to defaults $GLOBALS['sugar_config']['search_wildcard_char'] = '%'; $GLOBALS['sugar_config']['search_wildcard_infront'] = false; } }