Files
growstuff/spec/support/feature_helpers.rb
T
Brenda Wallace 977a984c24 Remove Elasticsearch integration and related code
- Deleted Elasticsearch gems from Gemfile and Gemfile.lock.
- Updated README and TECH documentation to reflect the removal of Elasticsearch.
- Removed Elasticsearch-related code from models, controllers, services, and factories.
- Adjusted tests to eliminate dependencies on Elasticsearch.
- Cleaned up Docker configuration and environment variables related to Elasticsearch.
- Added a TODO file for future gem reviews and potential removals.
2026-10-22 15:37:03 +13:00

56 lines
1.3 KiB
Ruby

# frozen_string_literal: true
module FeatureHelpers
def fill_autocomplete(field, options = {})
fill_in field, with: options[:with]
end
# Opens every garden on the gardens list, as only the first starts open.
def open_all_gardens
page.assert_selector '.garden-card'
page.find_all('.garden-card:not([open]) > summary').each(&:click)
end
def open_sow_dialog
click_button '+ Add'
end
def visit_gardens_open
visit gardens_path
open_all_gardens
end
def select_from_autocomplete(select)
page.should have_css('ul.ui-autocomplete li.ui-menu-item a')
selector = %{ul.ui-autocomplete li.ui-menu-item a:contains("#{select}")}
page.execute_script " $('#{selector}').mouseenter().click() "
end
shared_context 'signed in member' do
let(:member) { create(:member) }
include_examples 'sign in'
end
shared_context 'signed in crop wrangler' do
let(:member) { create(:crop_wrangling_member) }
include_examples 'sign in'
end
shared_context 'signed in admin' do
let(:member) { create(:admin_member) }
include_examples 'sign in'
end
shared_context 'sign in' do
before { sign_in member }
after { sign_out member }
end
end
RSpec.configure do |config|
config.include FeatureHelpers, type: :feature
end