setLanguage(); $this->dummyDbi = $this->createDbiDummy(); $this->dbi = $this->createDatabaseInterface($this->dummyDbi); DatabaseInterface::$instance = $this->dbi; Current::$database = 'my_db'; Current::$table = 'test_tbl'; } public function testNormalization(): void { Current::$database = 'test_db'; Current::$table = 'test_table'; $response = new ResponseRenderer(); $controller = new MainController($response); $controller(self::createStub(ServerRequest::class)); $files = $response->getHeader()->getScripts()->getFiles(); self::assertTrue( in_array(['name' => 'normalization.js', 'fire' => 1], $files, true), 'normalization.js script was not included in the response.', ); self::assertTrue( in_array(['name' => 'vendor/jquery/jquery.uitablefilter.js', 'fire' => 0], $files, true), 'vendor/jquery/jquery.uitablefilter.js script was not included in the response.', ); $output = $response->getHTMLResult(); self::assertStringContainsString( '
', $output); self::assertStringContainsString('', $output); self::assertStringContainsString('type="radio" name="normalizeTo"', $output); self::assertStringContainsString('id="normalizeToRadio1" value="1nf" checked>', $output); self::assertStringContainsString('id="normalizeToRadio2" value="2nf">', $output); self::assertStringContainsString('id="normalizeToRadio3" value="3nf">', $output); } }