From f85e9cdd0051d474cfa083989b4057006177494f Mon Sep 17 00:00:00 2001 From: Henne Vogelsang Date: Wed, 2 Apr 2025 18:41:46 +0200 Subject: [PATCH] Move data creation into context using let... --- spec/features/surveys_spec.rb | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/spec/features/surveys_spec.rb b/spec/features/surveys_spec.rb index 52f8b40d..6166f813 100644 --- a/spec/features/surveys_spec.rb +++ b/spec/features/surveys_spec.rb @@ -28,20 +28,25 @@ feature Survey do end context 'as an attendee' do - let(:attendee) { create(:user) } + let!(:attendee) { create(:user) } + let!(:conference) do + conf = create(:conference) + create(:registration_period, conference: conf) + conf + end + let!(:registration) { create(:registration, conference: conference, user: attendee) } + let!(:survey) do + survey = create(:survey, surveyable: conference, target: :during_registration) + create :boolean_mandatory, survey: survey + survey + end before :each do sign_in attendee end scenario 'respond to a survey during registration', feature: true, js: true do - create :registration_period, conference: conference - create :registration, conference: conference, user: attendee - survey = create(:survey, surveyable: conference, target: :during_registration) - create :boolean_mandatory, survey: survey - visit conference_conference_registration_path(conference) - expect(find(:link, survey.title).sibling('.fa-solid')[:title]).to eq('Please fill out the survey') click_link survey.title choose 'Yes'