createDbiDummy(); $dbiDummy->addSelectDb('test_db'); $dbiDummy->addResult('CREATE TABLE `batch_log2` SELECT DISTINCT `ID`, `task` FROM `test_table`;', true); $dbiDummy->addResult('CREATE TABLE `table2` SELECT DISTINCT `task`, `timestamp` FROM `test_table`;', true); $dbiDummy->addResult('DROP TABLE `test_table`', true); $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); $template = new Template(); $request = $this->createStub(ServerRequest::class); $request->method('getParsedBodyParam')->willReturnMap([ ['pd', null, json_encode(['ID, task' => [], 'task' => ['timestamp']])], ['newTablesName', null, json_encode(['ID, task' => 'batch_log2', 'task' => 'table2'])], ]); $controller = new CreateNewTablesController( $response, $template, new Normalization($dbi, new Relation($dbi), new Transformations(), $template), ); $controller($request); $this->assertSame([ 'legendText' => 'End of step', 'headText' => '

The second step of normalization is complete for table \'test_table\'.

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