• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mongodb-js / mongodb-mcp-server / 14637601756

24 Apr 2025 08:57AM UTC coverage: 42.737% (-32.7%) from 75.474%
14637601756

Pull #103

github

fmenezes
fix: rename describes
Pull Request #103: refactor: split test helpers

30 of 187 branches covered (16.04%)

Branch coverage included in aggregate %.

376 of 763 relevant lines covered (49.28%)

1.85 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

54.55
/src/tools/mongodb/delete/dropDatabase.ts
1
import { CallToolResult } from "@modelcontextprotocol/sdk/types.js";
2
import { DbOperationArgs, MongoDBToolBase } from "../mongodbTool.js";
1✔
3
import { ToolArgs, OperationType } from "../../tool.js";
4

5
export class DropDatabaseTool extends MongoDBToolBase {
1✔
6
    protected name = "drop-database";
2✔
7
    protected description = "Removes the specified database, deleting the associated data files";
2✔
8
    protected argsShape = {
2✔
9
        database: DbOperationArgs.database,
10
    };
11
    protected operationType: OperationType = "delete";
2✔
12

13
    protected async execute({ database }: ToolArgs<typeof this.argsShape>): Promise<CallToolResult> {
14
        const provider = await this.ensureConnected();
×
15
        const result = await provider.dropDatabase(database);
×
16

17
        return {
×
18
            content: [
19
                {
20
                    text: `${result.ok ? "Successfully dropped" : "Failed to drop"} database "${database}"`,
×
21
                    type: "text",
22
                },
23
            ],
24
        };
25
    }
26
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc