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