Commit 8adbc64fade1c7380ff72eef507ff7ba803f2da4

Authored by Daniela Feitosa
1 parent 321010ae

Fixed some broken tests

app/models/product.rb
@@ -184,7 +184,7 @@ class Product < ActiveRecord::Base @@ -184,7 +184,7 @@ class Product < ActiveRecord::Base
184 end 184 end
185 185
186 def price_described? 186 def price_described?
187 - return false if price.nil? 187 + return false if price.blank? or price == 0
188 (price - total_production_cost).zero? 188 (price - total_production_cost).zero?
189 end 189 end
190 190
features/browse_catalogs.feature
@@ -73,6 +73,19 @@ Feature: browse catalogs @@ -73,6 +73,19 @@ Feature: browse catalogs
73 And I should not see "qualifiers" 73 And I should not see "qualifiers"
74 And I should not see "price composition" 74 And I should not see "price composition"
75 75
  76 + Scenario: don't display the price when it's not defined
  77 + Given the following products
  78 + | owner | category | name |
  79 + | artebonito | categ1 | Produto1 |
  80 + And I am on /catalog/artebonito
  81 + Then I should see "Produto1" within "li.product-link"
  82 + And I should not see "0.00"
  83 + And I should see "No image" within ".no-image"
  84 + And I should not see "product unavailable"
  85 + And I should not see "description"
  86 + And I should not see "qualifiers"
  87 + And I should not see "price composition"
  88 +
76 Scenario: product name links to product page 89 Scenario: product name links to product page
77 Given the following products 90 Given the following products
78 | owner | category | name | price | 91 | owner | category | name | price |
features/delete_profile.feature
@@ -16,7 +16,7 @@ Feature: delete profile @@ -16,7 +16,7 @@ Feature: delete profile
16 Scenario: deleting profile 16 Scenario: deleting profile
17 Given I am logged in as "joaosilva" 17 Given I am logged in as "joaosilva"
18 And I am on Joao Silva's control panel 18 And I am on Joao Silva's control panel
19 - And I follow "Profile Info and settings" 19 + And I follow "Edit Profile"
20 And I follow "Delete profile" 20 And I follow "Delete profile"
21 Then I should see "Are you sure you want to delete this profile?" 21 Then I should see "Are you sure you want to delete this profile?"
22 When I follow "Yes, I am sure" 22 When I follow "Yes, I am sure"
@@ -32,7 +32,7 @@ Feature: delete profile @@ -32,7 +32,7 @@ Feature: delete profile
32 Scenario: giving up of deleting profile 32 Scenario: giving up of deleting profile
33 Given I am logged in as "joaosilva" 33 Given I am logged in as "joaosilva"
34 And I am on Joao Silva's control panel 34 And I am on Joao Silva's control panel
35 - And I follow "Profile Info and settings" 35 + And I follow "Edit Profile"
36 And I follow "Delete profile" 36 And I follow "Delete profile"
37 Then I should see "Are you sure you want to delete this profile?" 37 Then I should see "Are you sure you want to delete this profile?"
38 When I follow "No, I gave up" 38 When I follow "No, I gave up"
@@ -108,7 +108,7 @@ Feature: delete profile @@ -108,7 +108,7 @@ Feature: delete profile
108 Scenario: environment admin deletes profile 108 Scenario: environment admin deletes profile
109 Given I am logged in as admin 109 Given I am logged in as admin
110 And I am on Joao Silva's control panel 110 And I am on Joao Silva's control panel
111 - And I follow "Profile Info and settings" 111 + And I follow "Edit Profile"
112 And I follow "Delete profile" 112 And I follow "Delete profile"
113 Then I should see "Are you sure you want to delete this profile?" 113 Then I should see "Are you sure you want to delete this profile?"
114 When I follow "Yes, I am sure" 114 When I follow "Yes, I am sure"
features/edit_article.feature
@@ -91,7 +91,7 @@ Feature: edit article @@ -91,7 +91,7 @@ Feature: edit article
91 Given I am on Joao Silva's sitemap 91 Given I am on Joao Silva's sitemap
92 When I follow "Save the whales" and wait 92 When I follow "Save the whales" and wait
93 And I follow "Edit" and wait 93 And I follow "Edit" and wait
94 - And I follow "Cancel" within ".main-block" and wait 94 + And I follow "Cancel" and wait
95 Then I should be on /joaosilva/save-the-whales 95 Then I should be on /joaosilva/save-the-whales
96 96
97 @selenium 97 @selenium
features/edit_profile.feature
@@ -11,7 +11,7 @@ Feature: edit profile @@ -11,7 +11,7 @@ Feature: edit profile
11 | display_name | 11 | display_name |
12 | birth_date | 12 | birth_date |
13 When I go to joao's control panel 13 When I go to joao's control panel
14 - And I follow "Profile Info and settings" 14 + And I follow "Edit Profile"
15 And I select "November" 15 And I select "November"
16 And I select "15" 16 And I select "15"
17 And I press "Save" 17 And I press "Save"
@@ -23,7 +23,7 @@ Feature: edit profile @@ -23,7 +23,7 @@ Feature: edit profile
23 | display_name | 23 | display_name |
24 | birth_date | 24 | birth_date |
25 When I go to joao's control panel 25 When I go to joao's control panel
26 - And I follow "Profile Info and settings" 26 + And I follow "Edit Profile"
27 And I select "November" 27 And I select "November"
28 And I select "15" 28 And I select "15"
29 And I press "Save" 29 And I press "Save"
@@ -35,7 +35,7 @@ Feature: edit profile @@ -35,7 +35,7 @@ Feature: edit profile
35 | display_name | 35 | display_name |
36 | birth_date | 36 | birth_date |
37 When I go to joao's control panel 37 When I go to joao's control panel
38 - And I follow "Profile Info and settings" 38 + And I follow "Edit Profile"
39 And I select "November" 39 And I select "November"
40 And I select "15" 40 And I select "15"
41 And I select "1980" 41 And I select "1980"
@@ -48,7 +48,7 @@ Feature: edit profile @@ -48,7 +48,7 @@ Feature: edit profile
48 | display_name | 48 | display_name |
49 | birth_date | 49 | birth_date |
50 When I go to joao's control panel 50 When I go to joao's control panel
51 - And I follow "Profile Info and settings" 51 + And I follow "Edit Profile"
52 And I select "November" 52 And I select "November"
53 And I select "15" 53 And I select "15"
54 And I select "1980" 54 And I select "1980"
features/manage_product_price_details.feature
@@ -80,7 +80,7 @@ Feature: manage product price details @@ -80,7 +80,7 @@ Feature: manage product price details
80 And I should not see "Taxes" within "#display-price-details" 80 And I should not see "Taxes" within "#display-price-details"
81 And I should see "Energy" within "#display-price-details" 81 And I should see "Energy" within "#display-price-details"
82 82
83 - Scenario: not display product detail button if product does not have input 83 + Scenario: not display price composition if product does not have input
84 Given the following product 84 Given the following product
85 | owner | category | name | 85 | owner | category | name |
86 | redemoinho | rock | Yellow Submarine | 86 | redemoinho | rock | Yellow Submarine |
@@ -89,13 +89,12 @@ Feature: manage product price details @@ -89,13 +89,12 @@ Feature: manage product price details
89 | mariasouza | Maria Souza | 89 | mariasouza | Maria Souza |
90 And I am logged in as "mariasouza" 90 And I am logged in as "mariasouza"
91 When I go to Rede Moinho's page of product Yellow Submarine 91 When I go to Rede Moinho's page of product Yellow Submarine
92 - And I follow "Price composition"  
93 - Then I should not see "Describe here the cost of production" 92 + Then I should not see "Price composition"
94 93
95 - Scenario: not display price details if price is not fully described 94 + Scenario: not display price composition if price is not fully described
96 Given I am not logged in 95 Given I am not logged in
97 And I go to Rede Moinho's page of product Abbey Road 96 And I go to Rede Moinho's page of product Abbey Road
98 - Then I should not see "60.0" 97 + Then I should not see "Price composition"
99 98
100 @selenium 99 @selenium
101 Scenario: display price details if price is fully described 100 Scenario: display price details if price is fully described
features/signup.feature
@@ -53,7 +53,7 @@ Feature: signup @@ -53,7 +53,7 @@ Feature: signup
53 | joaosilva | Joao Silva | 53 | joaosilva | Joao Silva |
54 Given I am logged in as "joaosilva" 54 Given I am logged in as "joaosilva"
55 And I am on Joao Silva's control panel 55 And I am on Joao Silva's control panel
56 - And I follow "Profile Info and settings" 56 + And I follow "Edit Profile"
57 And I fill in "Name" with "" 57 And I fill in "Name" with ""
58 When I press "Save" 58 When I press "Save"
59 Then I should see "Name can't be blank" 59 Then I should see "Name can't be blank"