diff --git a/spec/features/consumer/shopping/embedded_groups_spec.rb b/spec/features/consumer/shopping/embedded_groups_spec.rb index 6df7734d6d..b53f12c2eb 100644 --- a/spec/features/consumer/shopping/embedded_groups_spec.rb +++ b/spec/features/consumer/shopping/embedded_groups_spec.rb @@ -1,6 +1,7 @@ require 'spec_helper' feature "Using embedded shopfront functionality", js: true do + include OpenFoodNetwork::EmbeddedPagesHelper describe 'embedded groups' do let(:enterprise) { create(:distributor_enterprise) } @@ -68,14 +69,4 @@ feature "Using embedded shopfront functionality", js: true do end end end - - private - - def on_embedded_page - expect(page).to have_selector "iframe" - - within_frame :frame do - yield - end - end end diff --git a/spec/features/consumer/shopping/embedded_shopfronts_spec.rb b/spec/features/consumer/shopping/embedded_shopfronts_spec.rb index da99492945..1b965db512 100644 --- a/spec/features/consumer/shopping/embedded_shopfronts_spec.rb +++ b/spec/features/consumer/shopping/embedded_shopfronts_spec.rb @@ -1,6 +1,7 @@ require 'spec_helper' feature "Using embedded shopfront functionality", js: true do + include OpenFoodNetwork::EmbeddedPagesHelper include AuthenticationWorkflow include WebHelper include ShopWorkflow @@ -107,14 +108,6 @@ feature "Using embedded shopfront functionality", js: true do private - def on_embedded_page - expect(page).to have_selector "iframe" - - within_frame :frame do - yield - end - end - def login_with_modal expect(page).to have_selector 'div.login-modal', visible: true diff --git a/spec/support/embedded_pages_helper.rb b/spec/support/embedded_pages_helper.rb new file mode 100644 index 0000000000..2e8e53b843 --- /dev/null +++ b/spec/support/embedded_pages_helper.rb @@ -0,0 +1,11 @@ +module OpenFoodNetwork + module EmbeddedPagesHelper + def on_embedded_page + expect(page).to have_selector "iframe" + + within_frame :frame do + yield + end + end + end +end