17 use Doctrine\DBAL\Platforms\MySqlPlatform;
21 use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase;
39 $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable($tableName);
43 if ($connection->getDatabasePlatform() instanceof MySqlPlatform) {
44 $expected = addcslashes($expected,
'\\');
46 $expected = $connection->quoteIdentifier($fieldName) .
' ' . $expected;
47 $this->assertSame($expected, $subject->getLikeQueryPart($tableName, $fieldName, $likeValue));
64 'no placeholders and no wildcard mode' => [
71 'no placeholders and left wildcard mode' => [
76 "LIKE '%searchstring'"
78 'no placeholders and right wildcard mode' => [
83 "LIKE 'searchstring%'"
85 'no placeholders and both wildcards mode' => [
90 "LIKE '%searchstring%'"
92 'underscore placeholder and left wildcard mode' => [
97 "LIKE '%search\\_string'"
99 'percent placeholder and right wildcard mode' => [
104 "LIKE 'search\\%string%'"
106 'percent and underscore placeholder and both wildcards mode' => [
111 "LIKE '\\_search\\%string\\_%'"