Awesome-omni-skill probitas-info

Information about Probitas framework. Use when asked "what is Probitas", explaining its purpose, features, or comparing with other test frameworks.

install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/probitas-info" ~/.claude/skills/diegosouzapw-awesome-omni-skill-probitas-info && rm -rf "$T"
manifest: skills/development/probitas-info/SKILL.md
source content

What is Probitas?

Scenario-based E2E testing framework for backend services (APIs, databases, message queues).

Key Features

FeatureDescription
Scenario-BasedTests as readable scenarios with steps
Built-in ClientsHTTP, gRPC, GraphQL, SQL, Redis, MongoDB
Fluent AssertionsUnified
expect()
with chainable checks
Auto CleanupResources with automatic cleanup
Batteriesfaker, FakeTime, spy, stub included

Quick Example

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();

Available Clients

ClientFactory FunctionUse 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

API Reference

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

Documentation