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 SqlController $sqlController */
$sqlController = $containerBuilder->get(SqlController::class);
$sqlController->getSetValues();
$this->assertResponseWasNotSuccessfull();
$this->assertSame(
['message' => 'Error in processing request'],
$this->getResponseJsonResult()
);
}
public function testGetSetValuesSuccess(): 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 SqlController $sqlController */
$sqlController = $containerBuilder->get(SqlController::class);
$sqlController->getSetValues();
$this->assertResponseWasSuccessfull();
$this->assertSame(
[
'select' => '' . "\n",
],
$this->getResponseJsonResult()
);
}
public function testGetEnumValuesError(): void
{
global $containerBuilder, $_POST;
$this->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 SqlController $sqlController */
$sqlController = $containerBuilder->get(SqlController::class);
$sqlController->getEnumValues();
$this->assertResponseWasNotSuccessfull();
$this->assertSame(
['message' => 'Error in processing request'],
$this->getResponseJsonResult()
);
}
public function testGetEnumValuesSuccess(): 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 SqlController $sqlController */
$sqlController = $containerBuilder->get(SqlController::class);
$sqlController->getEnumValues();
$this->assertResponseWasSuccessfull();
$this->assertSame(
[
'dropdown' => '' . "\n",
],
$this->getResponseJsonResult()
);
}
}