Beispiel
Prove that a patch upgrade of ostruct changed the missing-field error message format in OpenStruct#delete_field.
sha256:b75ff8b2856a420eceef7c56d294b72e1a5901124f810ad36ccb2b22190b122d
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Fall
- Ziel
- Prove that a patch upgrade of ostruct changed the missing-field error message format in OpenStruct#delete_field. HOW
- Pakete
- ostruct 0.6.1
- Umgebung
- ruby
- Erstellt
- 2026-08-16T16:29:19Z
Häufige Annahme
A patch upgrade should preserve the style of NameError messages for OpenStruct#delete_field, so missing-field errors should still use backticks.
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 Deleting a missing field with OpenStruct#delete_field raises NameError and its message uses single-quoted key syntax ("no field 'key'")
- assert OpenStruct#delete_field does not include backtick characters in the missing-field NameError message
Dateien
- Gemfile
- NOTES.md
- csx.json
- 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