createDbiDummy(); $dbiDummy->addSelectDb('test_db'); $dbiDummy->addResult('SELECT COUNT(*) FROM (SELECT * FROM `test_table` LIMIT 500) as dt;', [['0']], ['dt']); $dbiDummy->addResult( 'SELECT COUNT(DISTINCT `id`) as \'`id`_cnt\', COUNT(DISTINCT `name`) as \'`name`_cnt\', COUNT(DISTINCT `datetimefield`) as \'`datetimefield`_cnt\' FROM (SELECT * FROM `test_table` LIMIT 500) as dt;', [], ['`id`_cnt', '`name`_cnt', '`datetimefield`_cnt', '`datetimefield`_cnt', 'dt'], ); // phpcs:enable $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); $template = new Template(); $relation = new Relation($dbi); $controller = new PartialDependenciesController( $response, new Normalization($dbi, $relation, new Transformations($dbi, $relation), $template), ); $controller(self::createStub(ServerRequest::class)); // phpcs:disable Generic.Files.LineLength.TooLong self::assertSame( 'This list is based on a subset of the table\'s data and is not necessarily accurate.

No partial dependencies found!

', $response->getHTMLResult(), ); // phpcs:enable } }