Commit 51e6c3e795fb41a9f26be2d1ebcaa349c907b044
1 parent
dc715304
Exists in
master
and in
28 other branches
Moving bsc cucumber test from Noosfero core to plugin
Showing
2 changed files
with
164 additions
and
164 deletions
Show diff stats
features/bsc.feature
@@ -1,164 +0,0 @@ | @@ -1,164 +0,0 @@ | ||
1 | -Feature: bsc | ||
2 | - | ||
3 | - Background: | ||
4 | - Given "Bsc" plugin is enabled | ||
5 | - | ||
6 | - Scenario: display link to bsc creation on admin panel when bsc plugin active | ||
7 | - Given I am logged in as admin | ||
8 | - When I am on the environment control panel | ||
9 | - Then I should see "Create Bsc" | ||
10 | - When "Bsc" plugin is disabled | ||
11 | - And I am on the environment control panel | ||
12 | - Then I should not see "Create Bsc" | ||
13 | - | ||
14 | - Scenario: be able to create a bsc | ||
15 | - Given I am logged in as admin | ||
16 | - And I am on the environment control panel | ||
17 | - And I follow "Create Bsc" | ||
18 | - And I fill in the following: | ||
19 | - | Business name | Sample Bsc | | ||
20 | - | Company name | Sample Bsc | | ||
21 | - | profile_data_identifier | sample-identifier | | ||
22 | - | Cnpj | 07.970.746/0001-77 | | ||
23 | - When I press "Save" | ||
24 | - Then there should be a profile named "Sample Bsc" | ||
25 | - | ||
26 | - Scenario: display a button on bsc control panel to manage associated enterprises | ||
27 | - Given the folllowing "bsc" from "bsc_plugin" | ||
28 | - | business_name | identifier | company_name | cnpj | | ||
29 | - | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | | ||
30 | - And I am logged in as admin | ||
31 | - When I am on Bsc Test's control panel | ||
32 | - Then I should see "Manage associated enterprises" | ||
33 | - | ||
34 | - Scenario: display a button on bsc control panel to transfer ownership | ||
35 | - Given the folllowing "bsc" from "bsc_plugin" | ||
36 | - | business_name | identifier | company_name | cnpj | | ||
37 | - | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | | ||
38 | - And I am logged in as admin | ||
39 | - When I am on Bsc Test's control panel | ||
40 | - Then I should see "Transfer ownership" | ||
41 | - | ||
42 | - Scenario: create a new enterprise already associated with a bsc | ||
43 | - Given the following user | ||
44 | - | login | name | | ||
45 | - | pedro-silva | Pedro Silva | | ||
46 | - And the folllowing "bsc" from "bsc_plugin" | ||
47 | - | business_name | identifier | company_name | cnpj | owner | | ||
48 | - | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | pedro-silva | | ||
49 | - And organization_approval_method is "none" on environment | ||
50 | - And I am logged in as "pedro-silva" | ||
51 | - And I am on Bsc Test's control panel | ||
52 | - And I follow "Manage associated enterprises" | ||
53 | - And I follow "Add new enterprise" | ||
54 | - And I fill in the following: | ||
55 | - | Name | Associated Enterprise | | ||
56 | - | Address | associated-enterprise | | ||
57 | - When I press "Save" | ||
58 | - Then "Associated Enterprise" should be associated with "Bsc Test" | ||
59 | - | ||
60 | - Scenario: do not display "add new product" button | ||
61 | - Given the following user | ||
62 | - | login | name | | ||
63 | - | pedro-silva | Pedro Silva | | ||
64 | - And the folllowing "bsc" from "bsc_plugin" | ||
65 | - | business_name | identifier | company_name | cnpj | owner | | ||
66 | - | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | pedro-silva | | ||
67 | - And feature "disable_products_for_enterprises" is disabled on environment | ||
68 | - And I am logged in as "pedro-silva" | ||
69 | - And I am on Bsc Test's control panel | ||
70 | - When I follow "Manage Products and Services" | ||
71 | - Then I should not see "New product or service" | ||
72 | - | ||
73 | - Scenario: display bsc's enterprises' products name on the bsc catalog | ||
74 | - Given the following user | ||
75 | - | login | name | | ||
76 | - | pedro-silva | Pedro Silva | | ||
77 | - And the folllowing "bsc" from "bsc_plugin" | ||
78 | - | business_name | identifier | company_name | cnpj | owner | | ||
79 | - | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | pedro-silva | | ||
80 | - And the following enterprise | ||
81 | - | identifier | name | | ||
82 | - | sample-enterprise | Sample Enterprise | | ||
83 | - And the following product_category | ||
84 | - | name | | ||
85 | - | bike | | ||
86 | - And the following products | ||
87 | - | owner | category | name | | ||
88 | - | sample-enterprise | bike | Master Bike | | ||
89 | - And "Sample Enterprise" is associated with "Bsc Test" | ||
90 | - And I am logged in as "pedro-silva" | ||
91 | - When I go to Bsc Test's products page | ||
92 | - Then I should see "Master Bike" | ||
93 | - And I should see "Sample Enterprise" | ||
94 | - | ||
95 | - Scenario: display enterprise name linked only if person is member of any Bsc | ||
96 | - Given the folllowing "bsc" from "bsc_plugin" | ||
97 | - | business_name | identifier | company_name | cnpj | | ||
98 | - | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | | ||
99 | - | Another Bsc | another-bsc | Another Bsc Test Ltda | 07.970.746/0001-77 | | ||
100 | - And the following enterprise | ||
101 | - | identifier | name | | ||
102 | - | sample-enterprise | Sample Enterprise | | ||
103 | - And the following product_category | ||
104 | - | name | | ||
105 | - | bike | | ||
106 | - And the following products | ||
107 | - | owner | category | name | | ||
108 | - | sample-enterprise | bike | Master Bike | | ||
109 | - And "Sample Enterprise" is associated with "Bsc Test" | ||
110 | - And the folllowing "bsc" from "bsc_plugin" | ||
111 | - | business_name | identifier | company_name | cnpj | | ||
112 | - And the following user | ||
113 | - | login | name | | ||
114 | - | pedro | Pedro Souto | | ||
115 | - | maria | Maria Souto | | ||
116 | - And pedro is member of another-bsc | ||
117 | - And I am logged in as "pedro" | ||
118 | - When I go to Bsc Test's products page | ||
119 | - Then I should see "Sample Enterprise" | ||
120 | - And I should see "Sample Enterprise" within "a.bsc-catalog-enterprise-link" | ||
121 | - But I am logged in as "maria" | ||
122 | - When I go to Bsc Test's products page | ||
123 | - Then I should see "Sample Enterprise" | ||
124 | - #TODO -> test that it's not a link | ||
125 | - | ||
126 | - Scenario: allow only environment administrators to delete bsc profile | ||
127 | - Given the folllowing "bsc" from "bsc_plugin" | ||
128 | - | business_name | identifier | company_name | cnpj | | ||
129 | - | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | | ||
130 | - And the following user | ||
131 | - | login | name | | ||
132 | - | pedro | Pedro Souto | | ||
133 | - And "Pedro Souto" is admin of "Bsc Test" | ||
134 | - And I am logged in as "pedro" | ||
135 | - And I am on Bsc Test's control panel | ||
136 | - And I follow "Bsc info and settings" | ||
137 | - When I follow "Delete profile" | ||
138 | - Then I should see "Access denied" | ||
139 | - And "Bsc Test" profile should exist | ||
140 | - But I am logged in as admin | ||
141 | - And I am on Bsc Test's control panel | ||
142 | - And I follow "Bsc info and settings" | ||
143 | - When I follow "Delete profile" | ||
144 | - Then I should see "Deleting profile Bsc Test" | ||
145 | - And I follow "Yes, I am sure" | ||
146 | - Then "Bsc Test" profile should not exist | ||
147 | - | ||
148 | - # Like we can believe that selenium is going to work... | ||
149 | - @selenium | ||
150 | - Scenario: list already associated enterprises on manage associated enterprises | ||
151 | - Given the folllowing "bsc" from "bsc_plugin" | ||
152 | - | business_name | identifier | company_name | cnpj | | ||
153 | - | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | | ||
154 | - And the following enterprises | ||
155 | - | identifier | name | | ||
156 | - | enterprise-1 | Enterprise 1 | | ||
157 | - | enterprise-2 | Enterprise 2 | | ||
158 | - And "Enterprise 1" is associated with "Bsc Test" | ||
159 | - And "Enterprise 2" is associated with "Bsc Test" | ||
160 | - And I am logged in as admin | ||
161 | - And I am on Bsc Test's control panel | ||
162 | - When I follow "Manage associated enterprises" | ||
163 | - Then I should see "Enterprise 1" | ||
164 | - And I should see "Enterprise 2" |
@@ -0,0 +1,164 @@ | @@ -0,0 +1,164 @@ | ||
1 | +Feature: bsc | ||
2 | + | ||
3 | + Background: | ||
4 | + Given "Bsc" plugin is enabled | ||
5 | + | ||
6 | + Scenario: display link to bsc creation on admin panel when bsc plugin active | ||
7 | + Given I am logged in as admin | ||
8 | + When I am on the environment control panel | ||
9 | + Then I should see "Create Bsc" | ||
10 | + When "Bsc" plugin is disabled | ||
11 | + And I am on the environment control panel | ||
12 | + Then I should not see "Create Bsc" | ||
13 | + | ||
14 | + Scenario: be able to create a bsc | ||
15 | + Given I am logged in as admin | ||
16 | + And I am on the environment control panel | ||
17 | + And I follow "Create Bsc" | ||
18 | + And I fill in the following: | ||
19 | + | Business name | Sample Bsc | | ||
20 | + | Company name | Sample Bsc | | ||
21 | + | profile_data_identifier | sample-identifier | | ||
22 | + | Cnpj | 07.970.746/0001-77 | | ||
23 | + When I press "Save" | ||
24 | + Then there should be a profile named "Sample Bsc" | ||
25 | + | ||
26 | + Scenario: display a button on bsc control panel to manage associated enterprises | ||
27 | + Given the folllowing "bsc" from "bsc_plugin" | ||
28 | + | business_name | identifier | company_name | cnpj | | ||
29 | + | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | | ||
30 | + And I am logged in as admin | ||
31 | + When I am on Bsc Test's control panel | ||
32 | + Then I should see "Manage associated enterprises" | ||
33 | + | ||
34 | + Scenario: display a button on bsc control panel to transfer ownership | ||
35 | + Given the folllowing "bsc" from "bsc_plugin" | ||
36 | + | business_name | identifier | company_name | cnpj | | ||
37 | + | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | | ||
38 | + And I am logged in as admin | ||
39 | + When I am on Bsc Test's control panel | ||
40 | + Then I should see "Transfer ownership" | ||
41 | + | ||
42 | + Scenario: create a new enterprise already associated with a bsc | ||
43 | + Given the following user | ||
44 | + | login | name | | ||
45 | + | pedro-silva | Pedro Silva | | ||
46 | + And the folllowing "bsc" from "bsc_plugin" | ||
47 | + | business_name | identifier | company_name | cnpj | owner | | ||
48 | + | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | pedro-silva | | ||
49 | + And organization_approval_method is "none" on environment | ||
50 | + And I am logged in as "pedro-silva" | ||
51 | + And I am on Bsc Test's control panel | ||
52 | + And I follow "Manage associated enterprises" | ||
53 | + And I follow "Add new enterprise" | ||
54 | + And I fill in the following: | ||
55 | + | Name | Associated Enterprise | | ||
56 | + | Address | associated-enterprise | | ||
57 | + When I press "Save" | ||
58 | + Then "Associated Enterprise" should be associated with "Bsc Test" | ||
59 | + | ||
60 | + Scenario: do not display "add new product" button | ||
61 | + Given the following user | ||
62 | + | login | name | | ||
63 | + | pedro-silva | Pedro Silva | | ||
64 | + And the folllowing "bsc" from "bsc_plugin" | ||
65 | + | business_name | identifier | company_name | cnpj | owner | | ||
66 | + | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | pedro-silva | | ||
67 | + And feature "disable_products_for_enterprises" is disabled on environment | ||
68 | + And I am logged in as "pedro-silva" | ||
69 | + And I am on Bsc Test's control panel | ||
70 | + When I follow "Manage Products and Services" | ||
71 | + Then I should not see "New product or service" | ||
72 | + | ||
73 | + Scenario: display bsc's enterprises' products name on the bsc catalog | ||
74 | + Given the following user | ||
75 | + | login | name | | ||
76 | + | pedro-silva | Pedro Silva | | ||
77 | + And the folllowing "bsc" from "bsc_plugin" | ||
78 | + | business_name | identifier | company_name | cnpj | owner | | ||
79 | + | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | pedro-silva | | ||
80 | + And the following enterprise | ||
81 | + | identifier | name | | ||
82 | + | sample-enterprise | Sample Enterprise | | ||
83 | + And the following product_category | ||
84 | + | name | | ||
85 | + | bike | | ||
86 | + And the following products | ||
87 | + | owner | category | name | | ||
88 | + | sample-enterprise | bike | Master Bike | | ||
89 | + And "Sample Enterprise" is associated with "Bsc Test" | ||
90 | + And I am logged in as "pedro-silva" | ||
91 | + When I go to Bsc Test's products page | ||
92 | + Then I should see "Master Bike" | ||
93 | + And I should see "Sample Enterprise" | ||
94 | + | ||
95 | + Scenario: display enterprise name linked only if person is member of any Bsc | ||
96 | + Given the folllowing "bsc" from "bsc_plugin" | ||
97 | + | business_name | identifier | company_name | cnpj | | ||
98 | + | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | | ||
99 | + | Another Bsc | another-bsc | Another Bsc Test Ltda | 07.970.746/0001-77 | | ||
100 | + And the following enterprise | ||
101 | + | identifier | name | | ||
102 | + | sample-enterprise | Sample Enterprise | | ||
103 | + And the following product_category | ||
104 | + | name | | ||
105 | + | bike | | ||
106 | + And the following products | ||
107 | + | owner | category | name | | ||
108 | + | sample-enterprise | bike | Master Bike | | ||
109 | + And "Sample Enterprise" is associated with "Bsc Test" | ||
110 | + And the folllowing "bsc" from "bsc_plugin" | ||
111 | + | business_name | identifier | company_name | cnpj | | ||
112 | + And the following user | ||
113 | + | login | name | | ||
114 | + | pedro | Pedro Souto | | ||
115 | + | maria | Maria Souto | | ||
116 | + And pedro is member of another-bsc | ||
117 | + And I am logged in as "pedro" | ||
118 | + When I go to Bsc Test's products page | ||
119 | + Then I should see "Sample Enterprise" | ||
120 | + And I should see "Sample Enterprise" within "a.bsc-catalog-enterprise-link" | ||
121 | + But I am logged in as "maria" | ||
122 | + When I go to Bsc Test's products page | ||
123 | + Then I should see "Sample Enterprise" | ||
124 | + #TODO -> test that it's not a link | ||
125 | + | ||
126 | + Scenario: allow only environment administrators to delete bsc profile | ||
127 | + Given the folllowing "bsc" from "bsc_plugin" | ||
128 | + | business_name | identifier | company_name | cnpj | | ||
129 | + | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | | ||
130 | + And the following user | ||
131 | + | login | name | | ||
132 | + | pedro | Pedro Souto | | ||
133 | + And "Pedro Souto" is admin of "Bsc Test" | ||
134 | + And I am logged in as "pedro" | ||
135 | + And I am on Bsc Test's control panel | ||
136 | + And I follow "Bsc info and settings" | ||
137 | + When I follow "Delete profile" | ||
138 | + Then I should see "Access denied" | ||
139 | + And "Bsc Test" profile should exist | ||
140 | + But I am logged in as admin | ||
141 | + And I am on Bsc Test's control panel | ||
142 | + And I follow "Bsc info and settings" | ||
143 | + When I follow "Delete profile" | ||
144 | + Then I should see "Deleting profile Bsc Test" | ||
145 | + And I follow "Yes, I am sure" | ||
146 | + Then "Bsc Test" profile should not exist | ||
147 | + | ||
148 | + # Like we can believe that selenium is going to work... | ||
149 | + @selenium | ||
150 | + Scenario: list already associated enterprises on manage associated enterprises | ||
151 | + Given the folllowing "bsc" from "bsc_plugin" | ||
152 | + | business_name | identifier | company_name | cnpj | | ||
153 | + | Bsc Test | bsc-test | Bsc Test Ltda | 94.132.024/0001-48 | | ||
154 | + And the following enterprises | ||
155 | + | identifier | name | | ||
156 | + | enterprise-1 | Enterprise 1 | | ||
157 | + | enterprise-2 | Enterprise 2 | | ||
158 | + And "Enterprise 1" is associated with "Bsc Test" | ||
159 | + And "Enterprise 2" is associated with "Bsc Test" | ||
160 | + And I am logged in as admin | ||
161 | + And I am on Bsc Test's control panel | ||
162 | + When I follow "Manage associated enterprises" | ||
163 | + Then I should see "Enterprise 1" | ||
164 | + And I should see "Enterprise 2" |