File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44Warden ::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
Original file line number Diff line number Diff line change 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
2342end
You can’t perform that action at this time.
0 commit comments