Skip to content

Commit 89c8d1b

Browse files
authored
Merge pull request #249 from solidusio/rainerd/fix-logout-test-post-navbar-update
Fix failing spec for admin logout
2 parents 6bcc8d1 + 3534fd0 commit 89c8d1b

2 files changed

Lines changed: 21 additions & 2 deletions

File tree

config/initializers/warden.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
Warden::Manager.after_set_user except: :fetch do |user, auth, _opts|
55
if auth.cookies.signed[:guest_token].present?
66
if user.is_a?(Spree::User)
7-
Spree::Order.incomplete.where(guest_token: auth.cookies.signed[:guest_token], user_id: nil).each do |order|
7+
Spree::Order.incomplete.where(guest_token: auth.cookies.signed[:guest_token], user_id: nil).find_each do |order|
88
order.associate_user!(user)
99
end
1010
end

spec/features/admin/sign_out_spec.rb

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,28 @@
1515
end
1616

1717
scenario 'allows a signed in user to logout' do
18-
click_link 'Logout'
18+
click_logout_link
1919
visit spree.admin_login_path
2020
expect(page).to have_text 'Login'
2121
expect(page).not_to have_text 'Logout'
2222
end
23+
24+
def click_logout_link
25+
new_version? ? logout_new_version : logout_old_version
26+
end
27+
28+
def new_version?
29+
Gem::Requirement.new('>= 4.2').satisfied_by?(Spree.solidus_gem_version)
30+
end
31+
32+
def logout_new_version
33+
find('details div', text: user.email, wait: 10).click
34+
within('details') do
35+
click_link 'Logout'
36+
end
37+
end
38+
39+
def logout_old_version
40+
click_link 'Logout'
41+
end
2342
end

0 commit comments

Comments
 (0)