cratefield-testing 0.1.1

Conformance kit for Factory Zero modules: fake ports, in-memory Database, request helpers
Documentation
[package]
name = "cratefield-testing"
description = "Conformance kit for Factory Zero modules: fake ports, in-memory Database, request helpers"
readme = "README.md"
keywords = ["cratefield", "conformance", "testing", "fakes", "harness"]
categories = ["development-tools::testing"]
include = ["src/**/*", "README.md"]
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true

[lints]
workspace = true

[features]
# The Postgres parity leg (issue #20): pulls the native-only Postgres
# adapter and a private tokio runtime that drives its sqlx pool. Opt-in
# so the default cratefield-testing dependency graph stays free of sqlx
# and tokio — a module's wasm build must never see them. Modules enable
# it on their cratefield-testing dev-dependency; the Postgres leg itself
# only runs when FZ_TEST_POSTGRES_URL names a server.
postgres = ["dep:cratefield-adapter-postgres", "dep:tokio"]

[dependencies]
cratefield-core = { workspace = true }
cratefield-adapter-sqlite = { workspace = true }
cratefield-adapter-postgres = { workspace = true, optional = true }
tokio = { workspace = true, optional = true }
axum = { workspace = true }
http = { workspace = true }
tower = { workspace = true }
bytes = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
async-trait = { workspace = true }
time = { workspace = true }
futures-core = { workspace = true }
pollster = { workspace = true }
sea-query = { workspace = true }
tracing = { workspace = true }