Commit 2227335ca7cbcbc1defa4653f3724848249ed5e4

Authored by Diego Camarinha
Committed by Paulo Meireles
1 parent 5a8e308c

[Mezuro] Updating acceptance tests

features/step_definitions/mezuro_steps.rb
  1 +When /^I create a Mezuro (project|configuration) with the following data$/ do |type, fields|
  2 + click_link ("Mezuro " + type)
  3 +
  4 + fields.rows_hash.each do |name, value|
  5 + When %{I fill in "#{name}" with "#{value}"}
  6 + end
  7 +
  8 + if Article.find_by_name(fields.rows_hash[:Title])
  9 + return false
  10 + end
  11 +
  12 + click_button "Save" # Does not work without selenium?
  13 + Article.find_by_name(fields.rows_hash[:Title])
  14 +end
  15 +
1 16 Then /^I directly delete content with name "([^\"]*)" for testing purposes$/ do |content_name|
2 17 Article.find_by_name(content_name).destroy
3 18 end
... ...
plugins/mezuro/test/features/creating_configuration.feature
1 1 Feature: Create configuration
2 2 As a mezuro user
3   - I want to create a Kalibro configuration
  3 + I want to create a Mezuro configuration
4 4  
5 5 Background:
6 6 Given the following users
... ... @@ -8,14 +8,14 @@ Feature: Create configuration
8 8 | joaosilva | Joao Silva |
9 9 And I am logged in as "joaosilva"
10 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"
  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 15  
16 16 Scenario: creating with valid attributes
17   - Given I am on My Community's cms
18   - When I create a content of type "Kalibro configuration" with the following data
  17 + When I go to the Control panel
  18 + And I create a Mezuro configuration with the following data
19 19 | Title | Qt_Calculator |
20 20 | Description | A sample description |
21 21 Then I should see "Name"
... ... @@ -24,17 +24,17 @@ Feature: Create configuration
24 24 And I should see "A sample description"
25 25  
26 26 Scenario: creating with duplicated name
27   - Given I am on My Community's cms
28   - And I create a content of type "Kalibro configuration" with the following data
  27 + When I go to the Control panel
  28 + And I create a Mezuro configuration with the following data
29 29 | Title | Original Title |
30   - And I am on My Community's cms
31   - When I create a content of type "Kalibro configuration" with the following data
  30 + And I go to the Control panel
  31 + And I create a Mezuro configuration with the following data
32 32 | Title | Original Title |
33 33 Then I should see "1 error prohibited this article from being saved"
34 34  
35 35 Scenario: creating without title
36   - Given I am on My Community's cms
37   - When I create a content of type "Kalibro configuration" with the following data
  36 + When I go to the Control panel
  37 + And I create a Mezuro configuration with the following data
38 38 | Title | |
39 39 Then I should see "1 error prohibited this article from being saved"
40 40  
... ...
plugins/mezuro/test/features/creating_project.feature
1 1 Feature: Create project
2 2 As a mezuro user
3   - I want to create a Kalibro project
  3 + I want to create a Mezuro project
4 4  
5 5 Background:
6 6 Given the following users
... ... @@ -13,10 +13,9 @@ Feature: Create project
13 13 | mycommunity | My Community |
14 14 And "Joao Silva" is admin of "My Community"
15 15  
16   - Scenario: I see Kalibro project's input form
17   - Given I am on My Community's cms
18   - When I follow "New content"
19   - And I follow "Kalibro project"
  16 + Scenario: I see Mezuro project's input form
  17 + Given I am on My Community's control panel
  18 + When I follow "Mezuro Project"
20 19 Then I should see "Title"
21 20 And I should see "License"
22 21 And I should see "Repository type"
... ... @@ -28,24 +27,24 @@ Feature: Create project
28 27 And I should see "Configuration"
29 28 And I should see "Kalibro for Java"
30 29  
31   - Scenario: I create a Kalibro project with valid attributes
32   - Given I am on My Community's cms
33   - When I create a content of type "Kalibro project" with the following data
  30 + Scenario: I create a Mezuro project with valid attributes
  31 + Given I am on My Community's control panel
  32 + When I create a Mezuro project with the following data
34 33 | Title | Sample Project |
35 34 | License | GPL |
36 35 | Repository type | SUBVERSION |
37 36 | Repository url | https://qt-calculator.svn.sourceforge.net/svnroot/qt-calculator |
38 37 | Configuration | Kalibro for Java |
39   - Then I should see "Sample Project"
40   - And I should see "GPL"
41   - And I should see "SUBVERSION"
42   - And I should see "https://qt-calculator.svn.sourceforge.net/svnroot/qt-calculator"
43   - And I should see "Kalibro for Java"
44   - And I directly delete content with name "Sample Project" for testing purposes
  38 + Then I should see "Sample Project"
  39 + And I should see "GPL"
  40 + And I should see "SUBVERSION"
  41 + And I should see "https://qt-calculator.svn.sourceforge.net/svnroot/qt-calculator"
  42 + And I should see "Kalibro for Java"
  43 + And I directly delete content with name "Sample Project" for testing purposes
45 44  
46   - Scenario: I can't create a Kalibro project with invalid attributes
47   - Given I am on My Community's cms
48   - When I create a content of type "Kalibro project" with the following data
  45 + Scenario: I can't create a Mezuro project with invalid attributes
  46 + Given I am on My Community's control panel
  47 + When I create a Mezuro project with the following data
49 48 | Title | |
50 49 | License | GPL |
51 50 | Repository type | SUBVERSION |
... ...