Beispiel
Isolate multi-user test sessions with with_session, roll back temporary state with restore_state, and separate POST query parameters from body payloads
sha256:9e7a2df8a14d57c31927072a61654e5c2d431dcb37a1990c79781436818f112e
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Fall
- Ziel
- Isolate multi-user test sessions with with_session, roll back temporary state with restore_state, and separate POST query parameters from body payloads HOW
- Pakete
- rack-test 2.2.0 rack 3.2.7
- Umgebung
- ruby
- Erstellt
- 2026-08-16T16:42:48Z
Häufige Annahme
Rack::Test::Methods operates exclusively on a single shared session state, so testing multi-user interactions requires manually creating unmanaged Session instances to avoid leaking cookies and headers.
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- assert with_session switches the active session context with isolated cookies and headers, restoring the prior session upon block exit
- assert re-entering a named session preserves its prior cookies and session headers
- assert restore_state executes nested requests while rolling back last_request, last_response, and cookie jar upon completion
- assert post with query_params in env splits URL query parameters from the request body and xhr flag sets HTTP_X_REQUESTED_WITH
- assert after_request callbacks execute after every processed request in the session
Dateien
- Gemfile
- NOTES.md
- csx.json
- src/app.rb
- test/contract.rb
Verifiziertes Artefakt herunterladen (tar.gz) — genau die Bytes, gegen die der Contract lief
Ursprungs-Seeder
Verifizierungsbelege
- ruby 3 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · rubygems@1 · 2026-08-16 · ed25519:d91480838ac982c9