createDatabaseInterface(); } public function testDropColumnController(): void { Current::$database = 'test_db'; Current::$table = 'test_table'; $_POST = [ 'db' => 'test_db', 'table' => 'test_table', 'selected' => ['name', 'datetimefield'], 'mult_btn' => 'Yes', ]; $_SESSION = [' PMA_token ' => 'token']; $dummyDbi = $this->createDbiDummy(); $dummyDbi->addSelectDb('test_db'); $dummyDbi->addResult('ALTER TABLE `test_table` DROP `name`, DROP `datetimefield`;', true); $dbi = $this->createDatabaseInterface($dummyDbi); $flashMessenger = new FlashMessenger(); (new DropColumnController( new ResponseRenderer(), $dbi, $flashMessenger, new RelationCleanup($dbi, new Relation($dbi)), ))(self::createStub(ServerRequest::class)); self::assertSame( [['context' => 'success', 'message' => '2 columns have been dropped successfully.', 'statement' => '']], $flashMessenger->getCurrentMessages(), ); } }