2 declare(strict_types = 1);
26 class GetUniqueTest extends \TYPO3\TestingFramework\Core\Functional\FunctionalTestCase
32 $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable(
'pages');
33 $connection->insert(
'pages', [
'title' =>
'ExistingPage']);
34 $connection->insert(
'pages', [
'title' =>
'ManyPages']);
35 for ($i = 0; $i <= 100; $i++) {
36 $connection->insert(
'pages', [
'title' =>
'ManyPages' . $i]);
46 $randomValue = GeneralUtility::makeInstance(Random::class)->generateRandomHexString(10);
49 'unique value' => [$randomValue, $randomValue],
50 'non-unique value' => [
'ExistingPage',
'ExistingPage0'],
51 'uniqueness not enforceable' => [
'ManyPages',
'ManyPages100'],
61 public function getUnique(
string $value,
string $expected)
63 $dataHandler = GeneralUtility::makeInstance(DataHandler::class);
66 $dataHandler->getUnique(
'pages',
'title', $value, 0, 0)