Commit 25c5f7ea2540eff692dce595d72c25811d2b1eeb

Authored by Gabriel Silva
1 parent b77d7861
Exists in spb_to_rails4

Fixes Software Communities selenium tests

Signed-off-by: Gabriel Silva <gabriel93.silva@gmail.com>
Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com>
src/noosfero-spb/software_communities/features/software_catalog.feature
@@ -40,7 +40,7 @@ Feature: Search software @@ -40,7 +40,7 @@ Feature: Search software
40 And I fill in "search-input" with "One" 40 And I fill in "search-input" with "One"
41 And I keyup on selector "#search-input" 41 And I keyup on selector "#search-input"
42 Then I should see "Software One" 42 Then I should see "Software One"
43 - Then I should not see "Software Two" 43 + And I should not see "Software Two"
44 44
45 @selenium 45 @selenium
46 Scenario: Show software ordered by name when "Name A-Z" is selected 46 Scenario: Show software ordered by name when "Name A-Z" is selected
@@ -101,7 +101,7 @@ Feature: Search software @@ -101,7 +101,7 @@ Feature: Search software
101 And the environment domain is "localhost" 101 And the environment domain is "localhost"
102 And I am logged in as "joaosilva" 102 And I am logged in as "joaosilva"
103 And I go to /profile/software-two/plugin/organization_ratings/new_rating 103 And I go to /profile/software-two/plugin/organization_ratings/new_rating
104 - And I press "Enviar" 104 + And I press "Save"
105 And I go to /search/software_infos 105 And I go to /search/software_infos
106 When I select "Rating" from "sort" 106 When I select "Rating" from "sort"
107 And I sleep for 3 seconds 107 And I sleep for 3 seconds
src/noosfero-spb/software_communities/features/step_definitions/software_communities_steps.rb
@@ -246,18 +246,21 @@ end @@ -246,18 +246,21 @@ end
246 246
247 Given /^I am logged in as mpog_admin$/ do 247 Given /^I am logged in as mpog_admin$/ do
248 visit('/account/logout') 248 visit('/account/logout')
  249 + user = User.find_by_login('admin_user')
249 250
250 - user = User.new(:login => 'admin_user', :password => '123456', :password_confirmation => '123456', :email => 'admin_user@example.com')  
251 - person = Person.new :name=>"Mpog Admin", :identifier=>"mpog-admin"  
252 - user.person = person  
253 - user.save! 251 + unless user
  252 + user = User.new(:login => 'admin_user', :password => '123456', :password_confirmation => '123456', :email => 'admin_user@example.com')
  253 + person = Person.new :name=>"Mpog Admin", :identifier=>"mpog-admin"
  254 + user.person = person
  255 + user.save!
254 256
255 - person.user_id = user.id  
256 - person.save! 257 + person.user_id = user.id
  258 + person.save!
257 259
258 - user.activate  
259 - e = Environment.default  
260 - e.add_admin(user.person) 260 + user.activate
  261 + e = Environment.default
  262 + e.add_admin(user.person)
  263 + end
261 264
262 visit('/account/login') 265 visit('/account/login')
263 fill_in("Username", :with => user.login) 266 fill_in("Username", :with => user.login)
@@ -266,12 +269,12 @@ Given /^I am logged in as mpog_admin$/ do @@ -266,12 +269,12 @@ Given /^I am logged in as mpog_admin$/ do
266 end 269 end
267 270
268 Given /^I should see "([^"]*)" before "([^"]*)"$/ do |before, after| 271 Given /^I should see "([^"]*)" before "([^"]*)"$/ do |before, after|
269 - assert page.body.index("#{before}") < page.body.index("#{after}") 272 + expect(page.body.index("#{before}")).to be < page.body.index("#{after}")
270 end 273 end
271 274
272 Given /^I keyup on selector "([^"]*)"$/ do |selector| 275 Given /^I keyup on selector "([^"]*)"$/ do |selector|
273 selector_founded = evaluate_script("jQuery('#{selector}').trigger('keyup').length != 0") 276 selector_founded = evaluate_script("jQuery('#{selector}').trigger('keyup').length != 0")
274 - selector_founded.should be_true 277 + selector_founded.should be true
275 end 278 end
276 279
277 Then /^there should be (\d+) divs? with class "([^"]*)"$/ do |count, klass| 280 Then /^there should be (\d+) divs? with class "([^"]*)"$/ do |count, klass|
@@ -283,6 +286,5 @@ Then /^I should see &quot;([^&quot;]*)&quot; in &quot;([^&quot;]*)&quot; field$/ do |content, field| @@ -283,6 +286,5 @@ Then /^I should see &quot;([^&quot;]*)&quot; in &quot;([^&quot;]*)&quot; field$/ do |content, field|
283 end 286 end
284 287
285 Given /^I should see "([^"]*)" in the page/ do |message| 288 Given /^I should see "([^"]*)" in the page/ do |message|
286 - match = page.body =~ /#{message}/  
287 - match.should_not be nil 289 + expect(page.body =~ /#{message}/).not_to be nil
288 end 290 end