[], 'task' => ['timestamp']]); $_POST['newTablesName'] = json_encode(['ID, task' => 'batch_log2', 'task' => 'table2']); $dbiDummy = $this->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(); $controller = new CreateNewTablesController( $response, $template, new Normalization($dbi, new Relation($dbi), new Transformations(), $template) ); $controller($this->createStub(ServerRequest::class)); $this->assertSame([ 'legendText' => 'End of step', 'headText' => '