Commit 68de20e0b3b6d7789adf449415d112cb240e8be8
1 parent
98ea732b
Exists in
master
and in
28 other branches
create_community.feature
Showing
3 changed files
with
14 additions
and
17 deletions
Show diff stats
features/create_community.feature
@@ -11,7 +11,7 @@ Feature: create community | @@ -11,7 +11,7 @@ Feature: create community | ||
11 | Scenario: a user creates a community | 11 | Scenario: a user creates a community |
12 | Given I am logged in as "joaosilva" | 12 | Given I am logged in as "joaosilva" |
13 | And feature "admin_must_approve_new_communities" is disabled on environment | 13 | And feature "admin_must_approve_new_communities" is disabled on environment |
14 | - And I go to the Control panel | 14 | + And I go to joaosilva's control panel |
15 | And I follow "Manage my groups" | 15 | And I follow "Manage my groups" |
16 | When I follow "Create a new community" | 16 | When I follow "Create a new community" |
17 | And I fill in "Name" with "Fancy community" | 17 | And I fill in "Name" with "Fancy community" |
@@ -22,7 +22,7 @@ Feature: create community | @@ -22,7 +22,7 @@ Feature: create community | ||
22 | Scenario: a user creates a community when environment moderates it | 22 | Scenario: a user creates a community when environment moderates it |
23 | Given I am logged in as "joaosilva" | 23 | Given I am logged in as "joaosilva" |
24 | And feature "admin_must_approve_new_communities" is enabled on environment | 24 | And feature "admin_must_approve_new_communities" is enabled on environment |
25 | - When I go to the Control panel | 25 | + And I go to joaosilva's control panel |
26 | And I follow "Manage my groups" | 26 | And I follow "Manage my groups" |
27 | And I follow "Create a new community" | 27 | And I follow "Create a new community" |
28 | And I fill in "Name" with "Community for moderation" | 28 | And I fill in "Name" with "Community for moderation" |
@@ -32,7 +32,7 @@ Feature: create community | @@ -32,7 +32,7 @@ Feature: create community | ||
32 | Scenario: a user tries to create a community without a name | 32 | Scenario: a user tries to create a community without a name |
33 | Given I am logged in as "joaosilva" | 33 | Given I am logged in as "joaosilva" |
34 | And feature "admin_must_approve_new_communities" is disabled on environment | 34 | And feature "admin_must_approve_new_communities" is disabled on environment |
35 | - And I go to the Control panel | 35 | + And I go to joaosilva's control panel |
36 | And I follow "Manage my groups" | 36 | And I follow "Manage my groups" |
37 | When I follow "Create a new community" | 37 | When I follow "Create a new community" |
38 | And I press "Create" | 38 | And I press "Create" |
@@ -42,20 +42,20 @@ Feature: create community | @@ -42,20 +42,20 @@ Feature: create community | ||
42 | Given I am logged in as admin | 42 | Given I am logged in as admin |
43 | And feature "admin_must_approve_new_communities" is enabled on environment | 43 | And feature "admin_must_approve_new_communities" is enabled on environment |
44 | When I create community "Community for approval" | 44 | When I create community "Community for approval" |
45 | - And I go to the Control panel | 45 | + And I go to admin_user's control panel |
46 | Then I should see "admin_user wants to create community Community for approval" | 46 | Then I should see "admin_user wants to create community Community for approval" |
47 | 47 | ||
48 | Scenario: environment admin accepts new community task | 48 | Scenario: environment admin accepts new community task |
49 | Given I am logged in as admin | 49 | Given I am logged in as admin |
50 | And feature "admin_must_approve_new_communities" is enabled on environment | 50 | And feature "admin_must_approve_new_communities" is enabled on environment |
51 | When I create community "Community for approval" | 51 | When I create community "Community for approval" |
52 | - And I go to the Control panel | 52 | + And I go to admin_user's control panel |
53 | And I follow "Process requests" | 53 | And I follow "Process requests" |
54 | And I should see "admin_user wants to create community Community for approval" | 54 | And I should see "admin_user wants to create community Community for approval" |
55 | And I choose "Accept" | 55 | And I choose "Accept" |
56 | When I press "Apply!" | 56 | When I press "Apply!" |
57 | Then I should not see "admin_user wants to create community Community for approval" | 57 | Then I should not see "admin_user wants to create community Community for approval" |
58 | - When I go to the Control panel | 58 | + And I go to admin_user's control panel |
59 | And I follow "Manage my groups" | 59 | And I follow "Manage my groups" |
60 | Then I should see "Community for approval" | 60 | Then I should see "Community for approval" |
61 | 61 | ||
@@ -63,13 +63,13 @@ Feature: create community | @@ -63,13 +63,13 @@ Feature: create community | ||
63 | Given I am logged in as admin | 63 | Given I am logged in as admin |
64 | And feature "admin_must_approve_new_communities" is enabled on environment | 64 | And feature "admin_must_approve_new_communities" is enabled on environment |
65 | When I create community "Community for approval" | 65 | When I create community "Community for approval" |
66 | - And I go to the Control panel | 66 | + And I go to admin_user's control panel |
67 | And I follow "Process requests" | 67 | And I follow "Process requests" |
68 | And I should see "admin_user wants to create community Community for approval" | 68 | And I should see "admin_user wants to create community Community for approval" |
69 | And I choose "Reject" | 69 | And I choose "Reject" |
70 | When I press "Apply!" | 70 | When I press "Apply!" |
71 | Then I should not see "admin_user wants to create community Community for approval" | 71 | Then I should not see "admin_user wants to create community Community for approval" |
72 | - When I go to the Control panel | 72 | + And I go to admin_user's control panel |
73 | And I follow "Manage my groups" | 73 | And I follow "Manage my groups" |
74 | Then I should not see "Community for approval" | 74 | Then I should not see "Community for approval" |
75 | 75 | ||
@@ -78,7 +78,7 @@ Feature: create community | @@ -78,7 +78,7 @@ Feature: create community | ||
78 | And feature "admin_must_approve_new_communities" is enabled on environment | 78 | And feature "admin_must_approve_new_communities" is enabled on environment |
79 | When I create community "Community for approval" | 79 | When I create community "Community for approval" |
80 | And I approve community "Community for approval" | 80 | And I approve community "Community for approval" |
81 | - When I go to the Control panel | 81 | + And I go to admin_user's control panel |
82 | And I follow "Manage my groups" | 82 | And I follow "Manage my groups" |
83 | Then I should see "Community for approval" | 83 | Then I should see "Community for approval" |
84 | 84 | ||
@@ -87,6 +87,6 @@ Feature: create community | @@ -87,6 +87,6 @@ Feature: create community | ||
87 | And feature "admin_must_approve_new_communities" is enabled on environment | 87 | And feature "admin_must_approve_new_communities" is enabled on environment |
88 | When I create community "Community for approval" | 88 | When I create community "Community for approval" |
89 | And I reject community "Community for approval" | 89 | And I reject community "Community for approval" |
90 | - When I go to the Control panel | 90 | + And I go to admin_user's control panel |
91 | And I follow "Manage my groups" | 91 | And I follow "Manage my groups" |
92 | Then I should not see "Community for approval" | 92 | Then I should not see "Community for approval" |
features/step_definitions/create_community_steps.rb
1 | include DatesHelper | 1 | include DatesHelper |
2 | 2 | ||
3 | Given /^I create community "(.+)"$/ do |community| | 3 | Given /^I create community "(.+)"$/ do |community| |
4 | - Given 'I go to the Control panel' | 4 | + Given %{I go to admin_user's control panel} |
5 | click_link('Manage my groups') | 5 | click_link('Manage my groups') |
6 | click_link('Create a new community') | 6 | click_link('Create a new community') |
7 | fill_in("Name", :with => community) | 7 | fill_in("Name", :with => community) |
@@ -10,7 +10,7 @@ end | @@ -10,7 +10,7 @@ end | ||
10 | 10 | ||
11 | Given /^I approve community "(.+)"$/ do |community| | 11 | Given /^I approve community "(.+)"$/ do |community| |
12 | task = CreateCommunity.all.select {|c| c.name == community}.first | 12 | task = CreateCommunity.all.select {|c| c.name == community}.first |
13 | - Given 'I go to the Control panel' | 13 | + Given %{I go to admin_user's control panel} |
14 | click_link('Process requests') | 14 | click_link('Process requests') |
15 | choose("decision-finish-#{task.id}") | 15 | choose("decision-finish-#{task.id}") |
16 | click_button('Apply!') | 16 | click_button('Apply!') |
@@ -18,7 +18,7 @@ end | @@ -18,7 +18,7 @@ end | ||
18 | 18 | ||
19 | Given /^I reject community "(.+)"$/ do |community| | 19 | Given /^I reject community "(.+)"$/ do |community| |
20 | task = CreateCommunity.all.select {|c| c.name == community}.first | 20 | task = CreateCommunity.all.select {|c| c.name == community}.first |
21 | - Given 'I go to the Control panel' | 21 | + Given %{I go to admin_user's control panel} |
22 | click_link('Process requests') | 22 | click_link('Process requests') |
23 | choose("decision-cancel-#{task.id}") | 23 | choose("decision-cancel-#{task.id}") |
24 | click_button('Apply!') | 24 | click_button('Apply!') |
@@ -27,5 +27,5 @@ end | @@ -27,5 +27,5 @@ end | ||
27 | Then /^I should see "([^\"]*)"'s creation date$/ do |community| | 27 | Then /^I should see "([^\"]*)"'s creation date$/ do |community| |
28 | com = Community.find_by_name community | 28 | com = Community.find_by_name community |
29 | text = "Created at: #{show_date(com.created_at)}" | 29 | text = "Created at: #{show_date(com.created_at)}" |
30 | - response.should contain(text) | 30 | + has_content?(text) |
31 | end | 31 | end |
features/support/paths.rb
@@ -72,9 +72,6 @@ module NavigationHelpers | @@ -72,9 +72,6 @@ module NavigationHelpers | ||
72 | when /^(.*)'s control panel$/ | 72 | when /^(.*)'s control panel$/ |
73 | '/myprofile/' + $1 | 73 | '/myprofile/' + $1 |
74 | 74 | ||
75 | - when /^the Control panel$/ | ||
76 | - '/myprofile/%s' % User.find_by_id(session[:user]).login | ||
77 | - | ||
78 | when /the environment control panel/ | 75 | when /the environment control panel/ |
79 | '/admin' | 76 | '/admin' |
80 | 77 |