Access Puff/Pass List Form
Given User wants to "favorite" or "dislike" a strain
When User clicks Strain Details button of a strain card
And User clicks an affordance for adding the particular strain to a list (i.e. "Add to Puff/Pass?" button)
Then User should be presented with a form where they can select from three radio buttons (add to puff, add to pass, remove from puff/pass)
And An optional text input field where User can write a note about the strain
Add to Puff/Pass List with Note (note is optional)
Given User has done the steps above to access the Puff/Pass List Form
When User selects the Add to Puff List or Add to Pass List button, creates an optional note, and clicks the "Save Changes" button
Then That strain should be added to the database
And That strain should be added to User's Puff/Pass List (depending on the radio button User selected) and then redirect back to Home view
Remove from Puff List
Given User wants to remove a strain from their Puff or Pass List that they previously added
And User has done the steps above to access the Puff/Pass List Form
When User selects the "Remove from Puff/Pass List" radio button
Then The note text input field should be disabled
And That strain should be deleted from the database
And That strain should be removed from User's Puff/Pass List and then redirect back to Home view
Access Puff/Pass List Form
Given User wants to "favorite" or "dislike" a strain
When User clicks
Strain Detailsbutton of a strain cardAnd User clicks an affordance for adding the particular strain to a list (i.e. "Add to Puff/Pass?" button)
Then User should be presented with a form where they can select from three radio buttons (add to puff, add to pass, remove from puff/pass)
And An optional text input field where User can write a note about the strain
Add to Puff/Pass List with Note (note is optional)
Given User has done the steps above to access the Puff/Pass List Form
When User selects the Add to Puff List or Add to Pass List button, creates an optional note, and clicks the "Save Changes" button
Then That strain should be added to the database
And That strain should be added to User's Puff/Pass List (depending on the radio button User selected) and then redirect back to Home view
Remove from Puff List
Given User wants to remove a strain from their Puff or Pass List that they previously added
And User has done the steps above to access the Puff/Pass List Form
When User selects the "Remove from Puff/Pass List" radio button
Then The note text input field should be disabled
And That strain should be deleted from the database
And That strain should be removed from User's Puff/Pass List and then redirect back to Home view