2 namespace TYPO3\CMS\IndexedSearch\Tests\Unit\Utility;
26 protected function setUp()
29 $databaseConnectionMock = $this->getMock(\TYPO3\CMS\Core\Database\DatabaseConnection::class, array(
'quoteStr'));
30 $databaseConnectionMock->method(
'quoteStr')
31 ->will($this->returnArgument(0));
32 $GLOBALS[
'TYPO3_DB'] = $databaseConnectionMock;
44 public function getLikeQueryPart($tableName, $fieldName, $likeValue, $wildcard, $expected)
46 $subject = \TYPO3\CMS\IndexedSearch\Utility\LikeWildcard::cast($wildcard);
47 $this->assertSame($expected, $subject->getLikeQueryPart($tableName, $fieldName, $likeValue));
64 'no placeholders and no wildcard mode' => [
69 'body LIKE \'searchstring\''
71 'no placeholders and left wildcard mode' => [
76 'body LIKE \'%searchstring\''
78 'no placeholders and right wildcard mode' => [
83 'body LIKE \'searchstring%\''
85 'no placeholders and both wildcards mode' => [
90 'body LIKE \'%searchstring%\''
92 'underscore placeholder and left wildcard mode' => [
97 'body LIKE \'%search\\_string\''
99 'percent placeholder and right wildcard mode' => [
104 'body LIKE \'search\\%string%\''
106 'percent and underscore placeholder and both wildcards mode' => [
111 'body LIKE \'\\_search\\%string\\_%\''