createDbiDummy(); $dbiDummy->addSelectDb('test_db'); $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); $template = new Template(new Config()); $request = self::createStub(ServerRequest::class); $request->method('getParsedBodyParam')->willReturnMap([['tables', null, ['test_table']]]); $relation = new Relation($dbi); $controller = new FirstStepController( $response, new Normalization($dbi, $relation, new Transformations($dbi, $relation), $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 } }