dummyDbi->addResult('SHOW COLUMNS FROM `cvv`.`enums` LIKE \'set\'', false);
$_POST = [
'ajax_request' => true,
'db' => 'cvv',
'table' => 'enums',
'column' => 'set',
'curr_value' => 'b&c',
];
$GLOBALS['db'] = $_POST['db'];
$GLOBALS['table'] = $_POST['table'];
$containerBuilder->setParameter('db', $GLOBALS['db']);
$containerBuilder->setParameter('table', $GLOBALS['table']);
/** @var SetValuesController $sqlController */
$sqlController = $containerBuilder->get(SetValuesController::class);
$sqlController();
$this->assertResponseWasNotSuccessfull();
self::assertSame(['message' => 'Error in processing request'], $this->getResponseJsonResult());
}
public function testSuccess(): void
{
global $containerBuilder, $_POST;
$this->dummyDbi->addResult(
'SHOW COLUMNS FROM `cvv`.`enums` LIKE \'set\'',
[
[
'set',
'set(\'\',\'a&b\',\'b&c\',\'vrai&\',\'\')',
'No',
'',
'NULL',
'',
],
],
[
'Field',
'Type',
'Null',
'Key',
'Default',
'Extra',
]
);
$_POST = [
'ajax_request' => true,
'db' => 'cvv',
'table' => 'enums',
'column' => 'set',
'curr_value' => 'b&c',
];
$GLOBALS['db'] = $_POST['db'];
$GLOBALS['table'] = $_POST['table'];
$containerBuilder->setParameter('db', $GLOBALS['db']);
$containerBuilder->setParameter('table', $GLOBALS['table']);
/** @var SetValuesController $sqlController */
$sqlController = $containerBuilder->get(SetValuesController::class);
$sqlController();
$this->assertResponseWasSuccessfull();
self::assertSame([
'select' => '' . "\n",
], $this->getResponseJsonResult());
}
}