diff --git a/specs/memo-new.feature b/specs/memo-new.feature new file mode 100644 index 0000000..031e1a7 --- /dev/null +++ b/specs/memo-new.feature @@ -0,0 +1,57 @@ +# Scenarios: New Post Page - 1, New Post Page - 2, New Post Page - 3, New Post Page - 4, New Post Page - 5 +Feature: New Post Page + + Background: + Given a wallet authenticated for the address bitcoincash:qqlrzp23w08434twmvr4fxw672whkjy0py26r63g3d + Given the wallet has spendable output to pay the transaction fee + + Scenario Outline: New Post Page - 1 a valid memo is posted and the user lands on the feed + Given I navigate to the path /posts/new + When I type a memo with the text "" + When I click the post button + Then the app broadcasts an OP_RETURN transaction with the Memo post prefix + Then I navigate to the path /posts/recent + Then the feed shows a new post from my address with the text "" + + Examples: + | message | + | hello memo | + | a longer memo with several words. | + + Scenario Outline: New Post Page - 2 an empty memo is rejected on the new post page + Given I navigate to the path /posts/new + When I type a memo with the text "" + When I click the post button + Then the new post page shows a validation error + Then the app does not broadcast any transaction + + Examples: + | message | + | | + + Scenario Outline: New Post Page - 3 an over-long memo is rejected on the new post page + Given I navigate to the path /posts/new + When I type a memo with the text "" + When I click the post button + Then the new post page shows a length error + Then the app does not broadcast any transaction + + Examples: + | message | + | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | + | bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb | + + Scenario Outline: New Post Page - 4 the character counter counts down from the memo limit + Given I navigate to the path /posts/new + When I type a memo with the text "" + Then the new post page shows a remaining character count of + + Examples: + | message | count | + | | 217 | + | hello | 212 | + | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 0 | + + Scenario: New Post Page - 5 the navigation menu links to the new post page + Given I open the navigation menu + Then the menu shows a link to the path /posts/new