method('getParsedBodyParam')->willReturnMap([['selected_tbl', null, $tables]]); $dbi = $this->createDatabaseInterface(); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); $controller = new AnalyzeController($response, new Maintenance($dbi), new Config()); $controller($request); self::assertFalse($response->hasSuccessState()); self::assertSame(['message' => 'No table selected.'], $response->getJSONResult()); self::assertSame('', $response->getHTMLResult()); } /** @return array */ public static function providerForTestNoTableSelected(): array { return [[null], [''], ['table'], [[]], [['']], [['table', '']], [[['table']]]]; } }