+++ title = "Test suite: DELETE /api/quotes/:id — valid auth 204 no body, wrong auth 403, not found 404, cascade deletes tags" priority = 5 status = "done" ticket_type = "task" dependencies = ["9b581f", "b20b5a"] +++ 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 `DELETE /api/quotes/:id` test suite in `tests/test_delete_quote.rs` (or similar). Test cases: 1. Valid auth — 204 No Content, no response body 2. Wrong auth code — 403 Forbidden 3. Not found ID — 404 Not Found 4. Cascade deletes tags — verify `GET /api/quotes/:id` returns 404 after deletion and tags are gone - Use the shared test harness from ticket 9b581f. - Create a quote with tags before each test, use its auth_code for valid-auth tests. - After successful delete, verify the quote is no longer retrievable. Use `superpowers:verification-before-completion` before closing. Run in order from the `quotesdb/` directory: ```sh cargo fmt cargo check cargo clippy cargo test ``` `test(quotesdb): add DELETE /api/quotes/:id test suite`