createDbiDummy();
$dbiDummy->addSelectDb('test_db');
$dbi = $this->createDatabaseInterface($dbiDummy);
DatabaseInterface::$instance = $dbi;
$response = new ResponseRenderer();
$template = new Template();
$request = self::createStub(ServerRequest::class);
$request->method('getParsedBodyParam')->willReturnMap([['tables', null, ['test_table']]]);
$controller = new FirstStepController(
$response,
$template,
new Normalization($dbi, new Relation($dbi), new Transformations(), $template),
);
$controller($request);
// phpcs:disable Generic.Files.LineLength.TooLong
self::assertSame([
'legendText' => 'Step 3.1 Find transitive dependencies',
'headText' => 'Please answer the following question(s) carefully to obtain a correct normalization.',
'subText' => 'For each column below, please select the minimal set of columns among given set whose values combined together are sufficient to determine the value of the column.
Note: A column may have no transitive dependency, in that case you don\'t have to select any.',
'extra' => '\'name\' depends on: