Add error message to match the behaviour
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
This commit is contained in:
parent
6e2d43bdd9
commit
0140716725
@ -162,6 +162,12 @@ final class Indexes
|
||||
}
|
||||
}
|
||||
|
||||
if ($index->getName() === 'PRIMARY') {
|
||||
$this->error = Message::error(
|
||||
__('Can\'t rename index to PRIMARY!'),
|
||||
);
|
||||
}
|
||||
|
||||
return QueryGenerator::getSqlQueryForIndexRename(
|
||||
$db,
|
||||
$table,
|
||||
|
||||
@ -48,7 +48,13 @@ class IndexesTest extends AbstractTestCase
|
||||
// Error message
|
||||
$index->setName('NOT PRIMARY'); // Cannot rename primary so the operation should fail
|
||||
$indexes->getSqlQueryForRename('PRIMARY', $index, Current::$database, Current::$table);
|
||||
$this->assertInstanceOf(Message::class, $indexes->getError());
|
||||
$error = $indexes->getError();
|
||||
$this->assertInstanceOf(Message::class, $error);
|
||||
|
||||
$index->setName('PRIMARY'); // The new name cannot be PRIMARY so the operation should fail
|
||||
$indexes->getSqlQueryForRename('NOT PRIMARY', $index, Current::$database, Current::$table);
|
||||
$error = $indexes->getError();
|
||||
$this->assertInstanceOf(Message::class, $error);
|
||||
}
|
||||
|
||||
public function testGetSqlQueryForIndexCreateOrEdit(): void
|
||||
|
||||
Loading…
Reference in New Issue
Block a user