createDbiDummy(); $dbiDummy->addSelectDb('test_db'); $dbiDummy->addResult('CREATE TABLE `batch_log2` SELECT DISTINCT `ID`, `task` FROM `test_table`;', []); $dbiDummy->addResult('CREATE TABLE `table2` SELECT DISTINCT `task`, `timestamp` FROM `test_table`;', []); $dbiDummy->addResult('DROP TABLE `test_table`', []); $dbi = $this->createDatabaseInterface($dbiDummy); $GLOBALS['dbi'] = $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' => '