[ 'event' => [ 'pk' => 'eventID', 'nonpk' => 'Start_time, DateOfEvent, NumberOfGuests, NameOfVenue, LocationOfVenue', ], 'table2' => ['pk' => 'Start_time', 'nonpk' => 'TypeOfEvent, period'], ], ]); // phpcs:disable Generic.Files.LineLength.TooLong $dbiDummy = $this->createDbiDummy(); $dbiDummy->addSelectDb('test_db'); $dbiDummy->addResult('CREATE TABLE `event` SELECT DISTINCT `eventID`, `Start_time`, `DateOfEvent`, `NumberOfGuests`, `NameOfVenue`, `LocationOfVenue` FROM `test_table`;', []); $dbiDummy->addResult('CREATE TABLE `table2` SELECT DISTINCT `Start_time`, `TypeOfEvent`, `period` FROM `test_table`;', []); $dbiDummy->addResult('DROP TABLE `test_table`', []); // phpcs:enable $dbi = $this->createDatabaseInterface($dbiDummy); $GLOBALS['dbi'] = $dbi; $response = new ResponseRenderer(); $template = new Template(); $request = $this->createStub(ServerRequest::class); $request->method('getParsedBodyParam')->willReturnMap([ ['newTables', null, $newTables], ]); $controller = new CreateNewTablesController( $response, $template, new Normalization($dbi, new Relation($dbi), new Transformations(), $template) ); $controller($request); $this->assertSame([ 'legendText' => 'End of step', 'headText' => '

The third step of normalization is complete.

', 'queryError' => false, 'extra' => '', ], $response->getJSONResult()); } }