@@ -19,7 +19,7 @@ def switch_page_form_locale(locale)
1919 end
2020
2121 # make sure that the locale change has taken effect
22- expect ( page ) . to have_selector ( "#switch_locale_picker li .selected a ##{ locale . downcase } " )
22+ expect ( page ) . to have_selector ( "#switch_locale_picker a .selected##{ locale . downcase } " )
2323end
2424
2525module Refinery
@@ -93,9 +93,14 @@ module Admin
9393 let! ( :location ) { locations . children . create title : 'New York' }
9494
9595 context "with auto expand option turned off" do
96- before do
97- allow ( Refinery ::Pages ) . to receive ( :auto_expand_admin_tree ) . and_return ( false )
96+ around do |example |
97+ old_value = Refinery ::Pages . auto_expand_admin_tree
98+ Refinery ::Pages . auto_expand_admin_tree = false
99+ example . run
100+ Refinery ::Pages . auto_expand_admin_tree = old_value
101+ end
98102
103+ before do
99104 visit refinery . admin_pages_path
100105 end
101106
@@ -110,25 +115,30 @@ module Admin
110115 end
111116
112117 it "expands children" , js : true do
113- find ( "#page_#{ company . id } .item .toggle" ) . click
118+ find ( "#page_#{ company . id } .icon .toggle" ) . click
114119
115120 expect ( page ) . to have_content ( team . title )
116121 expect ( page ) . to have_content ( locations . title )
117122 end
118123
119124 it "expands children when nested multiple levels deep" , js : true do
120- find ( "#page_#{ company . id } .item .toggle" ) . click
121- find ( "#page_#{ locations . id } .item .toggle" ) . click
125+ find ( "#page_#{ company . id } .icon .toggle" ) . click
126+ find ( "#page_#{ locations . id } .icon .toggle" ) . click
122127
123128 expect ( page ) . to have_content ( "New York" )
124129 end
125130 end
126131
127132 context "with auto expand option turned on" do
128- before do
129- allow ( Refinery ::Pages ) . to receive ( :auto_expand_admin_tree ) . and_return ( true )
133+ around do |example |
134+ old_value = Refinery ::Pages . auto_expand_admin_tree
135+ Refinery ::Pages . auto_expand_admin_tree = true
130136 Rails . cache . clear
137+ example . run
138+ Refinery ::Pages . auto_expand_admin_tree = old_value
139+ end
131140
141+ before do
132142 visit refinery . admin_pages_path
133143 end
134144
@@ -359,6 +369,9 @@ module Admin
359369
360370 window . close
361371
372+ # Wait for setTimeout to restore form action/target after preview
373+ sleep 0.6
374+
362375 click_button "Save & continue editing"
363376 expect ( page ) . to have_content ( "'Save this' was successfully updated" )
364377 end
@@ -459,9 +472,14 @@ module Admin
459472 end
460473
461474 context "with translations" do
462- before do
463- allow ( Refinery ::I18n ) . to receive ( :frontend_locales ) . and_return ( [ :en , :ru ] )
475+ around do |example |
476+ old_locales = Refinery ::I18n . config . frontend_locales
477+ Refinery ::I18n . config . frontend_locales = [ :en , :ru ]
478+ example . run
479+ Refinery ::I18n . config . frontend_locales = old_locales
480+ end
464481
482+ before do
465483 # Create a home page in both locales (needed to test menus)
466484 home_page = Mobility . with_locale ( :en ) do
467485 Page . create title : 'Home' ,
@@ -529,8 +547,6 @@ module Admin
529547 let ( :ru_page_title ) { 'Новости' }
530548 let ( :ru_page_slug_encoded ) { '%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8' }
531549 let! ( :news_page ) do
532- allow ( Refinery ::I18n ) . to receive ( :frontend_locales ) . and_return ( [ :en , :ru ] )
533-
534550 _page = Mobility . with_locale ( :en ) {
535551 Page . create title : en_page_title
536552 }
@@ -698,8 +714,11 @@ module Admin
698714 end
699715
700716 describe "new page part" do
701- before do
702- allow ( Refinery ::Pages ) . to receive ( :new_page_parts ) . and_return ( true )
717+ around do |example |
718+ old_value = Refinery ::Pages . new_page_parts
719+ Refinery ::Pages . new_page_parts = true
720+ example . run
721+ Refinery ::Pages . new_page_parts = old_value
703722 end
704723
705724 it "adds new page part" , js : true do
0 commit comments