94 lines
2.9 KiB
Gherkin
94 lines
2.9 KiB
Gherkin
@refresh_token
|
|
Scenario: Do not know how to betamax initial oauth handshake
|
|
When begin recording "refresh_token"
|
|
Given gnus start
|
|
Then end recording "refresh_token"
|
|
|
|
@random
|
|
Scenario: random subreddit
|
|
When begin recording "random"
|
|
Given gnus start
|
|
And rpc "random_subreddit" returns "preppers"
|
|
Then end recording "random"
|
|
|
|
@subscribe
|
|
Scenario: subscribe and unsubscribe
|
|
When begin recording "subscribe"
|
|
Given gnus start
|
|
And I goto group "chvrches"
|
|
And I press "q"
|
|
Then I should be in buffer "*Group*"
|
|
And I go to word "chvrches"
|
|
And I press "u"
|
|
And I open latest "log/test_py"
|
|
Then I wait for buffer to say "('action', 'sub')"
|
|
And I switch to buffer "*Group*"
|
|
And I go to word "chvrches"
|
|
And I press "u"
|
|
And I open latest "log/test_py"
|
|
Then I wait for buffer to say "('action', 'unsub')"
|
|
Then end recording "subscribe"
|
|
|
|
@scan
|
|
Scenario: scanning doesn't reuse, selecting reuses, selecting again scans.
|
|
Given gnus stop
|
|
When begin recording "scan"
|
|
Given gnus start
|
|
And I go to word "emacs"
|
|
And I press "M-g"
|
|
And I switch to buffer "*Messages*"
|
|
And I should not see pattern "nnreddit-request-group: reuse.+emacs"
|
|
And I switch to buffer "*Group*"
|
|
And I go to word "emacs"
|
|
And I press "RET"
|
|
And I should be in buffer "*Summary nnreddit:emacs*"
|
|
And I switch to buffer "*Messages*"
|
|
And I should see pattern "nnreddit-request-group: reuse.+emacs"
|
|
And I switch to buffer "*Group*"
|
|
And I go to word "orgmode"
|
|
And I press "RET"
|
|
And I should be in buffer "*Summary nnreddit:orgmode*"
|
|
And I switch to buffer "*Messages*"
|
|
And I should see pattern "nnreddit-request-group: reuse.+orgmode"
|
|
And I switch to buffer "*Group*"
|
|
And I go to word "orgmode"
|
|
And I clear buffer "*Messages*"
|
|
And I press "RET"
|
|
And I switch to buffer "*Messages*"
|
|
And I should not see pattern "nnreddit-request-group: reuse.+orgmode"
|
|
Then end recording "scan"
|
|
|
|
@post
|
|
Scenario: message-send-and-exit
|
|
When begin recording "post"
|
|
Given gnus start
|
|
And I go to word "PostPreview"
|
|
And I press "RET"
|
|
And I should be in buffer "*Summary nnreddit:PostPreview*"
|
|
And emacs26 cannot do action chain "a t"
|
|
Then I should be in buffer "*unsent posting on PostPreview*"
|
|
And I type "test baby test baby 123"
|
|
And I press "M->"
|
|
And I type "this is a test"
|
|
And I press "C-c C-c"
|
|
And I should be in buffer "*Summary nnreddit:PostPreview*"
|
|
Then end recording "post"
|
|
|
|
@loose
|
|
Scenario: Reply to a loose thread
|
|
Given gnus stop
|
|
When begin recording "loose"
|
|
Given gnus start
|
|
And I go to word "PostPreview"
|
|
And I press "RET"
|
|
And I should be in buffer "*Summary nnreddit:PostPreview*"
|
|
And I go to string "Re: "
|
|
And emacs26 cannot do action chain "f r"
|
|
Then I should be in buffer like "*unsent followup"
|
|
And I should see "Reply-Root: yes"
|
|
And I press "M->"
|
|
And I type "this is a test"
|
|
And I dump buffer
|
|
And I press "C-c C-c"
|
|
And I should be in buffer "*Summary nnreddit:PostPreview*"
|
|
Then end recording "loose" |