You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
vibed/quotesdb/.beans/quotesdb-vxrj--test-suite-p...

1.5 KiB

title status type priority created_at updated_at blocked_by
Test suite: POST /api/quotes/:id — valid auth 200, wrong auth 403, not found 404, partial update, null to clear optional fields completed task normal 2026-03-10T23:32:11Z 2026-03-10T23:32:20Z
quotesdb-gu9j
quotesdb-bz2v
Integration tests live in `tests/` and exercise the API binary against a temporary SQLite database. They run with `cargo test` and must not require a running Cloudflare environment. The test harness spawns the API server on a random port and returns the base URL. Write the `POST /api/quotes/:id` test suite in `tests/test_update_quote.rs` (or similar). Test cases: 1. Valid auth — 200 with updated quote 2. Wrong auth code — 403 Forbidden 3. Not found ID — 404 Not Found 4. Partial update — only the fields in the body are changed, others unchanged 5. Null to clear optional fields — `{"source": null}` clears the source field - Use the shared test harness from ticket 9b581f. - Create a quote before each test, use its auth_code for valid-auth tests. - Verify the update persists by fetching the quote after update. Use `superpowers:verification-before-completion` before closing. Run in order from the `quotesdb/` directory:
cargo fmt
cargo check
cargo clippy
cargo test
`test(quotesdb): add POST /api/quotes/:id test suite — update with auth`