Characterize signer removal consistency across envelope documents
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 78/100
Direzione di ricerca
Start with tests/integration/features/sign/cancel.feature, then read the envelope fixtures and validation steps in file/envelope.feature and file/validate.feature. Add Behat coverage for removing one of two pending signers and for removing the only pending signer from a two-document envelope, checking participant identity and resulting child states. Done means both cases verify consistent envelope and child associations with no orphaned signing requests.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Goal
Verify that removing a pending signer from an envelope consistently updates the envelope and all associated child documents.
Test approach
Extend tests/integration/features/sign/cancel.feature, reusing the envelope fixtures and validation steps already available in file/envelope.feature and file/validate.feature.
Multiple participants
- Create an envelope with two PDF documents and pending signers A and B.
- Retrieve the envelope and verify the participants associated with each child.
- Remove A using the authorized management operation.
- Reload the envelope and its children.
- Verify A is absent everywhere and B remains associated with both documents.
Assert participant identity instead of relying solely on array positions.
Last pending participant
- Create another two-document envelope with only signer A.
- Remove A.
- Reload the envelope and both children.
- Verify that no orphaned signing requests remain and that their resulting states are consistent with the existing workflow rules.
Boundaries
- Prefer Behat exclusively.
- Use only two documents.
- Do not add benchmarks, stress tests or new reusable test frameworks.
- Do not introduce transaction or cache refactors without a demonstrated failure.
- Do not expand this issue into partially signed envelope scenarios requiring artificial failures.
Result and handoff
If the tests pass, submit regression coverage for normal review.
If they reveal inconsistent or orphaned associations, preserve the failing test commit, capture the before-and-after state and request maintainer review.
Do not merge failing tests. A product correction is a subsequent decision, and the reproduced test must be incorporated into the eventual fix.
- Lingua principale
- PHP
- Stelle
- 830
- Fork
- 161
- Merge medio
- 7h 3m
- PR unite (30g)
- 494
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di LibreSign/libresign
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 83/100
LibreSign/libresign#9007 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
backend enhancement php
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Validation page says "This document is valid" for a document with no signatureForse già presa @maia-andre l’ha presa 11 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
LibreSign/libresign#8284 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di LibreSign/libresign
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
Automattic/blocks-engine#2866 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
community-scripts/ProxmoxVE#17944 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
EasyCorp/EasyAdminBundle#7861 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Good first issue: add laravel-inertia stack budget preset (Laravel 11 + Inertia.js + PHP 8.3)Apertaenhancement good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
backend gamification P0
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
semanadeinformatica/website#461 ·