Characterize signer removal consistency across envelope documents
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 78/100
Research direction
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.
Written by the indexing model from the issue text.
Description
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.
- Dominant language
- PHP
- Stars
- 830
- Forks
- 161
- Avg merge
- 7h 3m
- Merged PRs (30d)
- 494
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from LibreSign/libresign
-
Difficulty 1/5 Under an hour Newbie friendliness 83/100
LibreSign/libresign#9007 · 1 reaction ·
Maintainers usually reply within 1 day
-
backend enhancement php
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Validation page says "This document is valid" for a document with no signaturePossibly taken @maia-andre claimed this 11 days ago. Open
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
LibreSign/libresign#8284 · 5 comments ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
Maintainers usually reply within 1 day
All issues in LibreSign/libresign
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
Automattic/blocks-engine#2866 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
community-scripts/ProxmoxVE#17944 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
EasyCorp/EasyAdminBundle#7861 · 2 comments ·
Maintainers usually reply within 1 day
-
enhancement good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
backend gamification P0
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
semanadeinformatica/website#461 ·