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'];
$GLOBALS['containerBuilder']->setParameter('db', $GLOBALS['db']);
$GLOBALS['containerBuilder']->setParameter('table', $GLOBALS['table']);
/** @var SetValuesController $sqlController */
$sqlController = $GLOBALS['containerBuilder']->get(SetValuesController::class);
$sqlController();
$this->assertResponseWasNotSuccessfull();
$this->assertSame(
['message' => 'Error in processing request'],
$this->getResponseJsonResult()
);
}
public function testSuccess(): void
{
$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'];
$GLOBALS['containerBuilder']->setParameter('db', $GLOBALS['db']);
$GLOBALS['containerBuilder']->setParameter('table', $GLOBALS['table']);
/** @var SetValuesController $sqlController */
$sqlController = $GLOBALS['containerBuilder']->get(SetValuesController::class);
$sqlController();
$this->assertResponseWasSuccessfull();
$this->assertSame(
[
'select' => '' . "\n",
],
$this->getResponseJsonResult()
);
}
}