Commit 37be7d7c2801c9d00c8b360a1a81ec538af47cd0

Authored by Alessandro Palmeira + Daniel Alves + Diego Araújo + Guilherme Rojas
Committed by Paulo Meireles
1 parent a49aca64

[Mezuro] Preparing files for merge commits.

plugins/mezuro/features/adding_metric_configuration.feature
... ... @@ -1,63 +0,0 @@
1   -Feature: Add metric configuration to a configuration
2   - As a mezuro user
3   - I want to add metric configurations to a Kalibro configuration
4   -
5   - Background:
6   - Given the following users
7   - | login | name |
8   - | joaosilva | Joao Silva |
9   - And I am logged in as "joaosilva"
10   - And "Mezuro" plugin is enabled
11   - And I go to the Control panel
12   - And I create a Mezuro configuration with the following data
13   - | Title | My Configuration |
14   - | Description | A sample description |
15   -
16   - Scenario: adding a native metric configuration
17   - When I follow "Add Metric"
18   - And I follow "Analizo"
19   - And I follow "Lines of Code"
20   - And I fill in the following:
21   - | Code: | Sample Code |
22   - | Weight: | 10.0 |
23   - And I select "Average" from "Aggregation Form:"
24   - And I press "Add"
25   - Then I should see "Lines of Code"
26   - And I should see "Analizo"
27   - And I should see "Sample Code"
28   -
29   - Scenario: adding a native metric configuration without code
30   - When I follow "Add metric"
31   - And I follow "Analizo"
32   - And I follow "Number of Children"
33   - And I don't fill anything
34   - And I press "Add"
35   - Then I should be at the url "/myprofile/my-community/plugin/mezuro/new_metric_configuration"
36   -
37   - Scenario: adding a compound metric configuration
38   - When I follow "Add Metric"
39   - And I follow "New Compound Metric"
40   - And I fill in the following:
41   - | Name: | Compound sample |
42   - | Description: | 10.0 |
43   - | Script: | return 42; |
44   - | Code: | anyCode |
45   - | Weight: | 10.0 |
46   - And I select "Class" from "Scope:"
47   - And I select "Average" from "Aggregation Form:"
48   - And I press "Add"
49   - Then I should see "Compound sample"
50   -
51   - Scenario: adding a compound metric configuration with invalid script
52   - When I follow "Add metric"
53   - And I follow "New Compound Metric"
54   - And I fill in the following:
55   - | Name: | Compound sample |
56   - | Description: | 10.0 |
57   - | Script: | invalid script |
58   - | Code: | anyCode |
59   - | Weight: | 10.0 |
60   - And I select "Class" from "Scope:"
61   - And I select "Average" from "Aggregation Form:"
62   - And I press "Add"
63   - Then I should see "Metric with invalid code or script: invalid script"
plugins/mezuro/features/adding_ranges.feature
... ... @@ -1,64 +0,0 @@
1   -Feature: Add range to a metric configuration
2   - As a mezuro user
3   - I want to add ranges to a Kalibro metric configuration
4   -
5   - Background:
6   - Given the following users
7   - | login | name |
8   - | joaosilva | Joao Silva |
9   - And I am logged in as "joaosilva"
10   - And "Mezuro" plugin is enabled
11   - And I go to the Control Panel
12   - And I create a Mezuro configuration with the following data
13   - | Title | My Configuration |
14   - | Description | A sample description |
15   - And I follow "Add Metric"
16   - And I follow "Analizo"
17   - And I follow "Lines of Code"
18   - And I fill in the following:
19   - | Code: | Sample Code |
20   - | Weight: | 10.0 |
21   - And I select "Average" from "Aggregation Form:"
22   - And I press "Add"
23   -
24   - Scenario: adding a range to a metric configuration
25   - When I follow "New Range" and wait
26   - And I fill in the following:
27   - | (*) Label: | label |
28   - | (*) Beginning: | 1 |
29   - | (*) End: | 10 |
30   - | (*) Grade: | 100 |
31   - | (*) Color: | FF00FF |
32   - | Comments: | Comentário |
33   - And I press "Save Range" and wait
34   - Then I should see "label" within "#ranges"
35   -
36   - Scenario: adding a range with invalid beginning field
37   - When I follow "New Range" and wait
38   - And I fill in the following:
39   - | (*) Label: | label |
40   - | (*) Beginning: | teste |
41   - | (*) End: | 10 |
42   - | (*) Grade: | 100 |
43   - | (*) Color: | FF00FF |
44   - | Comments: | Comentário |
45   - And I press "Save Range" and wait
46   - Then I should see "Beginning, End and Grade must be numeric values." inside an alert
47   -
48   - Scenario: adding a range with beginning greater than end
49   - When I follow "New Range" and wait
50   - And I fill in the following:
51   - | (*) Label: | label |
52   - | (*) Beginning: | 100 |
53   - | (*) End: | 10 |
54   - | (*) Grade: | 100 |
55   - | (*) Color: | FF00FF |
56   - | Comments: | Comentário |
57   - And I press "Save Range" and wait
58   - Then I should see "End must be greater than Beginning." inside an alert
59   -
60   - Scenario: adding a range with no parameters
61   - When I follow "New Range" and wait
62   - And I dont't fill anything
63   - And I press "Save Range" and wait
64   - Then I should see "Please fill all fields marked with (*)." inside an alert
plugins/mezuro/features/creating_configuration.feature
... ... @@ -1,53 +0,0 @@
1   -Feature: Create configuration
2   - As a mezuro user
3   - I want to create a Mezuro configuration
4   -
5   - Background:
6   - Given the following users
7   - | login | name |
8   - | joaosilva | Joao Silva |
9   - And I am logged in as "joaosilva"
10   - And "Mezuro" plugin is enabled
11   -
12   - Scenario: I see Mezuro Configuration on my control panel
13   - When I go to the Control panel
14   - Then I should see "Mezuro configuration"
15   -
16   - Scenario: I see an empty set of clone configurations
17   - When I go to the Control panel
18   - And there is no previous configurations created
19   - And I follow "Mezuro configuration"
20   - Then I should see "None"
21   - And I should not see "error"
22   -
23   - Scenario: creating with valid attributes
24   - When I go to the Control panel
25   - And I create a Mezuro configuration with the following data
26   - | Title | Qt_Calculator |
27   - | Description | A sample description |
28   - Then I should see "Name"
29   - And I should see "Qt_Calculator"
30   - And I should see "Description"
31   - And I should see "A sample description"
32   -
33   - Scenario: I see a set of clone configurations
34   - When I go to the Control panel
35   - And I follow "Mezuro configuration"
36   - Then I should see "None"
37   - And I should not see "error"
38   -
39   - Scenario: creating with duplicated name
40   - When I go to the Control panel
41   - And I create a Mezuro configuration with the following data
42   - | Title | Original Title |
43   - And I go to the Control panel
44   - And I create a Mezuro configuration with the following data
45   - | Title | Original Title |
46   - Then I should see "1 error prohibited this article from being saved"
47   -
48   - Scenario: creating without title
49   - When I go to the Control panel
50   - And I create a Mezuro configuration with the following data
51   - | Title | |
52   - Then I should see "1 error prohibited this article from being saved"
53   -
plugins/mezuro/features/editing_configuration.feature
... ... @@ -1,49 +0,0 @@
1   -Feature: editing a configuration
2   - As a mezuro user
3   - I want to edit a Mezuro configuration
4   -
5   - Background:
6   - Given the following users
7   - | login | name |
8   - | joaosilva | Joao Silva |
9   - And I am logged in as "joaosilva"
10   - And "Mezuro" plugin is enabled
11   - And the following community
12   - | identifier | name |
13   - | mycommunity | My Community |
14   - And "Joao Silva" is admin of "My Community"
15   - And I am on My Community's cms
16   - And I create a content of type "Mezuro configuration" with the following data
17   - | Title | My Configuration |
18   - | Description | A sample description |
19   - And I follow "Add metric"
20   - And I follow "Analizo"
21   - And I follow "Lines of Code"
22   - And I fill in the following:
23   - | Code: | SampleCode |
24   - | Weight: | 10.0 |
25   - And I select "Average" from "Aggregation Form:"
26   - And I press "Add"
27   - And I press "Save" and wait
28   -
29   - Scenario: Keep metrics after editing configuration
30   - When I follow "Edit" within "article-actions" and wait
31   - And I press "Save"
32   - Then I should see "Lines of Code"
33   -
34   - #FIXME: Create new step for this scenario
35   - Scenario: Check if title is edit-disabled
36   - When I follow "Edit" within "article-actions" and wait
37   - And I fill in the following:
38   - | Title | Some Title |
39   - And I press "Save" and wait
40   - Then I should not see "Some Title"
41   -
42   -
43   - Scenario: Check if description is edit-enabled
44   - When I follow "Edit" within "article-actions" and wait
45   - And I fill in the following:
46   - | Description | Some Description |
47   - And I press "Save" and wait
48   - Then I should see "Some Description"
49   - And I should see "Lines of Code"
plugins/mezuro/features/reading.feature
... ... @@ -1,34 +0,0 @@
1   -Feature: Reading
2   - As a Mezuro user
3   - I want to create, edit and remove a reading
4   -
5   - Background:
6   - Given the following users
7   - | login | name |
8   - | joaosilva | Joao Silva |
9   - And I am logged in as "joaosilva"
10   - And "Mezuro" plugin is enabled
11   - And I have a Mezuro reading group with the following data
12   - | name | Sample Reading Group |
13   - | description | Sample Description |
14   - | user | joaosilva |
15   - And I am on article "Sample Reading Group"
16   -
17   - @selenium @kalibro_restart
18   - Scenario: I want to see the Mezuro reading input form
19   - When I follow "Add Reading"
20   - Then I should see "Sample Reading Group Reading Group" in a link
21   - And I should see "Label"
22   - And I should see "Grade"
23   - And I should see "Color"
24   - And I should see "Save" button
25   -
26   - @selenium @kalibro_restart
27   - Scenario: I want to add a reading with no name
28   - When I follow "Add Reading"
29   - When I fill the fields with the new following data
30   - | reading_label | |
31   - | reading_grade | 10.2 |
32   - | reading_color | ABCDEF |
33   - And I press "Save"
34   - Then I should see "Please fill all fields marked with (*)." inside an alert
plugins/mezuro/features/removing_metric_configuration.feature
... ... @@ -1,32 +0,0 @@
1   -Feature: Remove a metric configuration from a configuration
2   - As a mezuro user
3   - I want to remove metric configurations from a configuration
4   -
5   - Background:
6   - Given the following users
7   - | login | name |
8   - | joaosilva | Joao Silva |
9   - And I am logged in as "joaosilva"
10   - And "Mezuro" plugin is enabled
11   - And the following community
12   - | identifier | name |
13   - | mycommunity | My Community |
14   - And "Joao Silva" is admin of "My Community"
15   - And I am on My Community's cms
16   - And I create a content of type "Mezuro configuration" with the following data
17   - | Title | My Configuration |
18   - | Description | A sample description |
19   - When I follow "Add metric"
20   - And I follow "Analizo"
21   - And I follow "Lines of Code"
22   - And I fill in the following:
23   - | Code: | Sample Code |
24   - | Weight: | 10.0 |
25   - And I select "Average" from "Aggregation Form:"
26   - And I press "Add"
27   - And I press "Save"
28   - And I should see "Lines of Code"
29   -
30   - Scenario: I remove a metric configuration
31   - When I follow "Remove"
32   - Then I should not see "Lines of Code"
plugins/mezuro/features/repository.feature
... ... @@ -1,252 +0,0 @@
1   -@kalibro_restart
2   -Feature: Repository
3   - As a Mezuro user
4   - I want to create, edit, remove and process a repository
5   -
6   - Background:
7   - Given the following users
8   - | login | name |
9   - | joaosilva | Joao Silva |
10   - And I am logged in as "joaosilva"
11   - And "Mezuro" plugin is enabled
12   - And the following community
13   - | identifier | name |
14   - | mycommunity | My Community |
15   - And "Joao Silva" is admin of "My Community"
16   - And I have a Mezuro project with the following data
17   - | name | Sample Project |
18   - | description | Sample Description |
19   - | community | mycommunity |
20   - And I have a Mezuro configuration with the following data
21   - | name | Sample Configuration|
22   - | description | Sample Description |
23   - | user | joaosilva |
24   - And I have a Mezuro reading group with the following data
25   - | name | Sample Reading group |
26   - | description | Sample Description |
27   - | user | joaosilva |
28   - And I have a Mezuro metric configuration with previous created configuration and reading group
29   - And I am on article "Sample Project"
30   -
31   - Scenario: I want to see the Mezuro repository input form
32   - When I follow "Add Repository"
33   - Then I should see "Name"
34   - And I should see "Description"
35   - And I should see "License"
36   - And I should see "Process Period"
37   - And I should see "Type"
38   - And I should see "Address"
39   - And I should see "Configuration"
40   - And I should see "Add" button
41   -
42   - @selenium
43   - Scenario: I try to add a repository with no name
44   - Given I follow "Add Repository"
45   - When I fill the fields with the new following data
46   - | repository_name | |
47   - | repository_description | My Description |
48   - | repository_license | ISC License (ISC) |
49   - | repository_process_period | Not Periodically |
50   - | repository_type | SUBVERSION |
51   - | repository_address | https://project.svn.sourceforge.net/svnroot/project |
52   - | repository_configuration_id | Sample Configuration |
53   - And I press "Add"
54   - Then I should see "Please fill all fields marked with (*)." inside an alert
55   -
56   - @selenium
57   - Scenario: I try to add a repository with no address
58   - Given I follow "Add Repository"
59   - When I fill the fields with the new following data
60   - | repository_name | My Name |
61   - | repository_description | My Description |
62   - | repository_license | ISC License (ISC) |
63   - | repository_process_period | Not Periodically |
64   - | repository_type | SUBVERSION |
65   - | repository_address | |
66   - | repository_configuration_id | Sample Configuration |
67   - And I press "Add"
68   - Then I should see "Please fill all fields marked with (*)." inside an alert
69   -
70   - @selenium
71   - Scenario: I try to add a repository with a invalid address
72   - Given I follow "Add Repository"
73   - When I fill the fields with the new following data
74   - | repository_name | My Name |
75   - | repository_description | My Description |
76   - | repository_license | ISC License (ISC) |
77   - | repository_process_period | Not Periodically |
78   - | repository_type | GIT |
79   - | repository_address | https://invalid-address.any-extension |
80   - | repository_configuration_id | Sample Configuration |
81   - And I press "Add"
82   - Then I should see "Address does not match type GIT chosen." inside an alert
83   -
84   - @selenium-teste
85   - Scenario: I want to add a repository with valid attributes
86   - Given I follow "Add Repository"
87   - When I fill the fields with the new following data
88   - | repository_name | My Name |
89   - | repository_description | My Description |
90   - | repository_license | ISC License (ISC) |
91   - | repository_process_period | Not Periodically |
92   - | repository_type | GIT |
93   - | repository_address | https://github.com/user/project.git |
94   - | repository_configuration_id | Sample Configuration |
95   - And I press "Add"
96   - Then I should see "My Name"
97   - And I should see "My Description"
98   - And I should see "ISC License (ISC)"
99   - And I should see "Not Periodically"
100   - And I should see "GIT"
101   - And I should see "https://github.com/user/project.git"
102   - And I should see "Sample Configuration"
103   - And I should see "Status"
104   -
105   - #FIXME: create the step given I have repository...
106   - @selenium-teste
107   - Scenario: I want to see the repository edit form
108   - Given I follow "Add Repository"
109   - And I fill the fields with the new following data
110   - | repository_name | My Name |
111   - | repository_description | My Description |
112   - | repository_license | ISC License (ISC) |
113   - | repository_process_period | Not Periodically |
114   - | repository_type | GIT |
115   - | repository_address | https://github.com/user/project.git |
116   - | repository_configuration_id | Sample Configuration |
117   - And I press "Add"
118   - And I am on article "Sample Project"
119   - When I follow "Edit"
120   - Then I should see "My Name" in the "repository_name" input
121   - And I should see "My Description" in the "repository_description" input
122   - And I should see "ISC License (ISC)" in the "repository_license" select
123   - And I should see "Not Periodically" in the process period select field
124   - And I should see "GIT" in the "repository_type" select
125   - And I should see "https://github.com/user/project.git" in the "repository_address" input
126   - And I should see "Sample Configuration" in the repository configuration select field
127   -
128   - #FIXME: create the step given I have repository...
129   - @selenium
130   - Scenario: I edit a Mezuro project with valid attributes
131   - Given I follow "Add Repository"
132   - And I fill the fields with the new following data
133   - | repository_name | My Name |
134   - | repository_description | My Description |
135   - | repository_license | ISC License (ISC) |
136   - | repository_process_period | Not Periodically |
137   - | repository_type | GIT |
138   - | repository_address | https://github.com/user/project.git |
139   - | repository_configuration_id | Sample Configuration |
140   - And I press "Add"
141   - And I am on article "Sample Project"
142   - When I follow "Edit"
143   - And I fill the fields with the new following data
144   - | repository_name | Another Name |
145   - | repository_description | Another Description |
146   - | repository_license | Apple Public Source License (APSL-2.0) |
147   - | repository_process_period | Weekly |
148   - | repository_type | SUBVERSION |
149   - | repository_address | https://project.svn.sourceforge.net/svnroot/project |
150   - | repository_configuration_id | Sample Configuration |
151   - And I press "Add"
152   - Then I should see "Another Name"
153   - And I should see "Another Description"
154   - And I should see "Apple Public Source License (APSL-2.0)"
155   - And I should see "Weekly"
156   - And I should see "SUBVERSION"
157   - And I should see "https://project.svn.sourceforge.net/svnroot/project"
158   - And I should see "Sample Configuration"
159   -
160   - #FIXME: create the step given I have repository...
161   - @selenium
162   - Scenario: I try to edit a Mezuro project leaving empty its title
163   - Given I follow "Add Repository"
164   - And I fill the fields with the new following data
165   - | repository_name | My Name |
166   - | repository_description | My Description |
167   - | repository_license | ISC License (ISC) |
168   - | repository_process_period | Not Periodically |
169   - | repository_type | GIT |
170   - | repository_address | https://github.com/user/project.git |
171   - | repository_configuration_id | Sample Configuration |
172   - And I press "Add"
173   - And I am on article "Sample Project"
174   - And I follow "Edit"
175   - When I erase the "repository_name" field
176   - And I press "Add"
177   - Then I should see "Please fill all fields marked with (*)." inside an alert
178   -
179   - #FIXME: create the step given I have repository...
180   - @selenium
181   - Scenario: I try to edit a Mezuro project leaving empty its address
182   - Given I follow "Add Repository"
183   - And I fill the fields with the new following data
184   - | repository_name | My Name |
185   - | repository_description | My Description |
186   - | repository_license | ISC License (ISC) |
187   - | repository_process_period | Not Periodically |
188   - | repository_type | GIT |
189   - | repository_address | https://github.com/user/project.git |
190   - | repository_configuration_id | Sample Configuration |
191   - And I press "Add"
192   - And I am on article "Sample Project"
193   - And I follow "Edit"
194   - When I erase the "repository_address" field
195   - And I press "Add"
196   - Then I should see "Please fill all fields marked with (*)." inside an alert
197   -
198   - #FIXME: create the step given I have repository...
199   - @selenium
200   - Scenario: I try to edit a repository with an existing repository name
201   - Given I follow "Add Repository"
202   - And I fill the fields with the new following data
203   - | repository_name | My Name |
204   - | repository_description | My Description |
205   - | repository_license | ISC License (ISC) |
206   - | repository_process_period | Not Periodically |
207   - | repository_type | GIT |
208   - | repository_address | https://github.com/user/project.git |
209   - | repository_configuration_id | Sample Configuration |
210   - And I press "Add"
211   - And I am on article "Sample Project"
212   - And I follow "Add Repository"
213   - And I fill the fields with the new following data
214   - | repository_name | Another Name |
215   - | repository_description | Another Description |
216   - | repository_license | Apple Public Source License (APSL-2.0) |
217   - | repository_process_period | Weekly |
218   - | repository_type | SUBVERSION |
219   - | repository_address | https://project.svn.sourceforge.net/svnroot/project |
220   - | repository_configuration_id | Sample Configuration |
221   - And I press "Add"
222   - And I am on article "Sample Project"
223   - When I follow the edit link for "My Name" repository
224   - And I fill the fields with the new following data
225   - | repository_name | Another Name |
226   - | repository_description | Another Description |
227   - | repository_license | Apple Public Source License (APSL-2.0) |
228   - | repository_process_period | Weekly |
229   - | repository_type | SUBVERSION |
230   - | repository_address | https://project.svn.sourceforge.net/svnroot/project |
231   - | repository_configuration_id | Sample Configuration |
232   - And I press "Add"
233   - #Then I should see "Slug The title (article name) is already being used by another article, please use another title."
234   - #FIXME fix this validation
235   -
236   - #FIXME: Need to define permissions?
237   - @selenium
238   - Scenario: I delete a Mezuro repository
239   - Given I follow "Add Repository"
240   - And I fill the fields with the new following data
241   - | repository_name | My Name |
242   - | repository_description | My Description |
243   - | repository_license | ISC License (ISC) |
244   - | repository_process_period | Not Periodically |
245   - | repository_type | GIT |
246   - | repository_address | https://github.com/user/project.git |
247   - | repository_configuration_id | Sample Configuration |
248   - And I press "Add"
249   - And I am on article "Sample Project"
250   - When I follow the remove link for "My Name" repository
251   - And I should not see "My Name"
252   -