...
...
Scenario
...
Given
...
Outcome
...
Case 1
...
Group users step (3 users)
Number of votes required for group step to pass is 2
Number of votes required for group step to fail is 2
...
First user approved
Second user rejected
Third user abstained
...
Step is marked as Approved
...
"Abstain" is treated as silent approval.
Number of votes required for group step to pass is met. : 1 approve & 1 abstain >= 2 required votes to pass
...
Case 2
...
Group users step (3 users)
Number of votes required for group step to pass is 3
Number of votes required for group step to fail is 2
...
First user approved
Second user rejected
Third user abstained
...
Step is marked as Rejected
...
Number of votes required for group step to pass is not met : 1 approval & 1 abstain < 3 required votes to pass
Next, the condition on the number of rejected votes is checked, number of votes required for group step to fail is met : 1 reject & 1 abstain >= 2 required votes to fail
...