Information about Probitas framework. Use when asked "what is Probitas", explaining its purpose, features, or comparing with other test frameworks.
/plugin marketplace add probitas-test/claude-plugins/plugin install probitas@probitas-testThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Scenario-based E2E testing framework for backend services (APIs, databases, message queues).
| Feature | Description |
|---|---|
| Scenario-Based | Tests as readable scenarios with steps |
| Built-in Clients | HTTP, gRPC, GraphQL, SQL, Redis, MongoDB |
| Fluent Assertions | Unified expect() with chainable checks |
| Auto Cleanup | Resources with automatic cleanup |
| Batteries | faker, FakeTime, spy, stub included |
import { client, expect, scenario } from "jsr:@probitas/probitas";
export default scenario("API Test", { tags: ["http"] })
.resource("http", () =>
client.http.createHttpClient({
url: Deno.env.get("API_URL") ?? "http://localhost:8080",
}))
.step("GET /users", async (ctx) => {
const res = await ctx.resources.http.get("/users");
expect(res).toBeOk().toHaveStatus(200);
})
.build();
| Client | Factory Function | Use Case |
|---|---|---|
| HTTP | client.http.createHttpClient() | REST APIs, webhooks |
| PostgreSQL | client.sql.postgres.createPostgresClient() | PostgreSQL databases |
| MySQL | client.sql.mysql.createMySqlClient() | MySQL databases |
| SQLite | client.sql.sqlite.createSqliteClient() | Embedded databases |
| DuckDB | client.sql.duckdb.createDuckDbClient() | Analytics databases |
| gRPC | client.grpc.createGrpcClient() | gRPC services |
| ConnectRPC | client.connectrpc.createConnectRpcClient() | Connect/gRPC-Web |
| GraphQL | client.graphql.createGraphqlClient() | GraphQL APIs |
| Redis | client.redis.createRedisClient() | Cache, pub/sub |
| MongoDB | client.mongodb.createMongoClient() | Document databases |
| Deno KV | client.deno_kv.createDenoKvClient() | Deno KV store |
| RabbitMQ | client.rabbitmq.createRabbitMqClient() | AMQP message queues |
| SQS | client.sqs.createSqsClient() | AWS message queues |
Use deno doc to look up API:
deno doc jsr:@probitas/probitas
deno doc jsr:@probitas/probitas/client/http
deno doc jsr:@probitas/probitas/client/grpc
deno doc jsr:@probitas/probitas/client/graphql
Master authentication and authorization patterns including JWT, OAuth2, session management, and RBAC to build secure, scalable access control systems. Use when implementing auth systems, securing APIs, or debugging security issues.