- Journey tests/suppress.rs: a group declares a `[[routes]]` template; a descendant app applies `[suppress] routes=["/ghello"]` → stops serving it (via `routes match`), a sibling still serves it, `pic suppress ls --app` shows it, re-apply is a NoOp; pruning the block re-inherits. The trigger-side filter + isolation are pinned at the repo layer by template_suppression.rs. - Docs: design §4.5 (per-app opt-out closing the deferred gap for both templates — coarse-by-reference, inheritance-only, the two consumption points; group-level suppress still deferred), CLAUDE.md current-focus. Full journey suite 121/121; workspace tests 34 suites/0 failures. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
50 lines
1021 B
Rust
50 lines
1021 B
Rust
//! Integration-test binary for the `pic` CLI.
|
|
//!
|
|
//! Every `#[test]` in this binary routes through `common::fixture()`, a
|
|
//! `LazyLock` that spawns picloud once on a private port and reuses it
|
|
//! across all journey modules. Mirrors the dashboard Playwright suite,
|
|
//! which spins backend + Vite up once for 63 specs.
|
|
//!
|
|
//! Gated on `DATABASE_URL`. To run:
|
|
//!
|
|
//! docker compose up -d postgres
|
|
//! DATABASE_URL=postgres://picloud:picloud@127.0.0.1:15432/picloud \
|
|
//! cargo test -p picloud-cli --test cli -- --include-ignored
|
|
|
|
mod common;
|
|
|
|
mod admins;
|
|
mod api_keys;
|
|
mod apply;
|
|
mod apps;
|
|
mod auth;
|
|
mod collections;
|
|
mod config;
|
|
mod dead_letters;
|
|
mod email_queue;
|
|
mod enabled;
|
|
mod env_overlay;
|
|
mod extension_points;
|
|
mod group_modules;
|
|
mod group_routes;
|
|
mod group_scripts;
|
|
mod group_secrets;
|
|
mod group_triggers;
|
|
mod groups;
|
|
mod init;
|
|
mod invoke;
|
|
mod logs;
|
|
mod output;
|
|
mod plan;
|
|
mod prune;
|
|
mod pull;
|
|
mod roles;
|
|
mod routes;
|
|
mod scripts;
|
|
mod secrets;
|
|
mod staleness;
|
|
mod suppress;
|
|
mod tree;
|
|
mod triggers;
|
|
mod vars;
|