Commit 3397361fd7aeec711167c40b3fbab1e05a53b73d
1 parent
13a66040
Exists in
master
and in
4 other branches
Spinach test for broadcast messages
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Showing
2 changed files
with
40 additions
and
0 deletions
Show diff stats
| ... | ... | @@ -0,0 +1,13 @@ |
| 1 | +Feature: Admin Broadcast Messages | |
| 2 | + Background: | |
| 3 | + Given I sign in as an admin | |
| 4 | + And application already has admin messages | |
| 5 | + And I visit admin messages page | |
| 6 | + | |
| 7 | + Scenario: See broadcast messages list | |
| 8 | + Then I should be all broadcast messages | |
| 9 | + | |
| 10 | + Scenario: Create a broadcast message | |
| 11 | + When submit form with new broadcast message | |
| 12 | + Then I should be redirected to admin messages page | |
| 13 | + And I should see newly created broadcast message | ... | ... |
| ... | ... | @@ -0,0 +1,27 @@ |
| 1 | +class Spinach::Features::AdminBroadcastMessages < Spinach::FeatureSteps | |
| 2 | + include SharedAuthentication | |
| 3 | + include SharedPaths | |
| 4 | + include SharedAdmin | |
| 5 | + | |
| 6 | + step 'application already has admin messages' do | |
| 7 | + FactoryGirl.create(:broadcast_message, message: "Migration to new server") | |
| 8 | + end | |
| 9 | + | |
| 10 | + step 'I should be all broadcast messages' do | |
| 11 | + page.should have_content "Migration to new server" | |
| 12 | + end | |
| 13 | + | |
| 14 | + step 'submit form with new broadcast message' do | |
| 15 | + fill_in 'broadcast_message_message', with: 'Application update from 4:00 CST to 5:00 CST' | |
| 16 | + select '2018', from: "broadcast_message_ends_at_1i" | |
| 17 | + click_button "Add broadcast message" | |
| 18 | + end | |
| 19 | + | |
| 20 | + step 'I should be redirected to admin messages page' do | |
| 21 | + current_path.should == admin_broadcast_messages_path | |
| 22 | + end | |
| 23 | + | |
| 24 | + step 'I should see newly created broadcast message' do | |
| 25 | + page.should have_content 'Application update from 4:00 CST to 5:00 CST' | |
| 26 | + end | |
| 27 | +end | ... | ... |