createStub(ServerRequest::class); $request->method('getParsedBodyParam')->willReturnMap([['partition_name', null, $partition]]); $request->method('getParam')->willReturnMap([['db', null, $db], ['table', null, $table]]); $dbi = $this->createDatabaseInterface(); $GLOBALS['dbi'] = $dbi; $response = new ResponseRenderer(); $controller = new DropController($response, new Template(), new Maintenance($dbi)); $controller($request); $this->assertSame(Message::error($message)->getDisplay(), $response->getHTMLResult()); } /** * @return array */ public function providerForTestInvalidDatabaseAndTable(): iterable { return [ [null, null, null, 'The partition name must be a non-empty string.'], ['', null, null, 'The partition name must be a non-empty string.'], ['partitionName', null, null, 'The database name must be a non-empty string.'], ['partitionName', '', null, 'The database name must be a non-empty string.'], ['partitionName', 'databaseName', null, 'The table name must be a non-empty string.'], ['partitionName', 'databaseName', '', 'The table name must be a non-empty string.'], ]; } }