dummyDbi = $this->createDbiDummy(); $this->dbi = $this->createDatabaseInterface($this->dummyDbi); DatabaseInterface::$instance = $this->dbi; } public function testChangeController(): void { $GLOBALS['server'] = 1; $GLOBALS['text_dir'] = 'ltr'; Config::getInstance()->selectedServer['DisableIS'] = false; $GLOBALS['db'] = 'testdb'; $GLOBALS['table'] = 'mytable'; $_REQUEST['field'] = '_id'; $response = new ResponseStub(); $class = new ReflectionClass(ChangeController::class); $method = $class->getMethod('displayHtmlForColumnChange'); $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); } }