dummyDbi = $this->createDbiDummy(); $this->dbi = $this->createDatabaseInterface($this->dummyDbi); $GLOBALS['dbi'] = $this->dbi; } public function testChangeController(): void { $GLOBALS['server'] = 1; $GLOBALS['text_dir'] = 'ltr'; $GLOBALS['PMA_PHP_SELF'] = 'index.php'; $GLOBALS['cfg']['Server']['DisableIS'] = false; $GLOBALS['db'] = 'testdb'; $GLOBALS['table'] = 'mytable'; $_REQUEST['field'] = '_id'; $response = new ResponseStub(); $class = new ReflectionClass(ChangeController::class); $method = $class->getMethod('displayHtmlForColumnChange'); $method->setAccessible(true); $ctrl = new ChangeController( $response, new Template(), $this->dbi, new ColumnsDefinition($this->dbi, new Relation($this->dbi), new Transformations()) ); $method->invokeArgs($ctrl, [[$_REQUEST['field']]]); $actual = $response->getHTMLResult(); $this->assertStringContainsString( '' . "\n", $actual ); $this->assertStringContainsString('id="enumEditorModal"', $actual); } }