diff options
Diffstat (limited to 'site/features/step_definitions/login_steps.rb')
-rw-r--r-- | site/features/step_definitions/login_steps.rb | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/site/features/step_definitions/login_steps.rb b/site/features/step_definitions/login_steps.rb index 5eaa5cc..d0f6642 100644 --- a/site/features/step_definitions/login_steps.rb +++ b/site/features/step_definitions/login_steps.rb @@ -1,5 +1,5 @@ Given /^example user$/ do - user = User.new :name => "Example", :email_address => "example@example.com", + user = User.new :name => "Example", :email => "example@example.com", :password => "Example", :irc_nick => "example" user.save! end @@ -13,3 +13,13 @@ end When /^I login as example user$/ do When 'I login as "example@example.com" with password "Example"' end + +When /^I close browser$/ do + Capybara.current_session.driver.is_a?(Capybara::Driver::Selenium).should be_true + browser = Capybara.current_session.driver.browser + browser.manage.all_cookies.each do |cookie| + if cookie[:expires].nil? || cookie[:expires] < Time.now + browser.manage.delete_cookie(cookie[:name]) + end + end +end |