Spaces:
Running
Running
| Feature: Recovery Effects | |
| Relationships between effects and discard recovery logic | |
| Scenario: Recover a live card from discard | |
| Given a player with a discard pile | |
| And the discard pile contains a live card "LiveA" with ID 300 | |
| And the discard pile contains a live card "LiveB" with ID 301 | |
| When the player activates an effect to recover a live card | |
| And the player selects "LiveA" from the recovery choices | |
| Then "LiveA" should be in the player's hand | |
| And "LiveA" should not be in the player's discard | |
| And the player's hand size should increase by 1 | |
| Scenario: Recover a member card from discard | |
| Given a player with a discard pile | |
| And the discard pile contains a member card "MemberA" with ID 400 | |
| When the player activates an effect to recover a member card | |
| And the player selects "MemberA" from the recovery choices | |
| Then "MemberA" should be in the player's hand | |
| And "MemberA" should not be in the player's discard | |
| Scenario: Recover a member with filters (Group and Cost) | |
| Given a player with a discard pile | |
| And the discard pile contains the test members for filtering | |
| When the player activates an effect to recover a member with group "μ's" and max cost 4 | |
| Then the recovery choices should include "Kotori" | |
| And the recovery choices should not include "Honoka" | |
| And the recovery choices should not include "Chika" | |
| When the player selects "Kotori" from the recovery choices | |
| Then "Kotori" should be in the player's hand | |