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:
namedatetimefield


\'datetimefield\' depends on:
namedatetimefield


', ], $response->getJSONResult()); // phpcs:enable } }