createDbiDummy(); $dbiDummy->addSelectDb('test_db'); $dbiDummy->addResult('SELECT 1 FROM `test_db`.`test_table` LIMIT 1;', [['1']]); $dbiDummy->addResult( 'SELECT MIN(`column`) AS `min`, MAX(`column`) AS `max` FROM `test_db`.`test_table`', [['1', '2']], ); $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $_POST['range_search'] = '1'; $_POST['column'] = 'column'; $request = ServerRequestFactory::create()->createServerRequest('POST', 'http://example.com') ->withParsedBody(['db' => 'test_db', 'table' => 'test_table']); $responseRenderer = new ResponseRenderer(); $controller = new SearchController( $responseRenderer, new Template(), new Search($dbi), new Relation($dbi), $dbi, new DbTableExists($dbi), new Config(), ); $controller($request); self::assertSame(['column_data' => ['1', '2']], $responseRenderer->getJSONResult()); } }