From dbc9621c8b105f663b4a24b74d0aac98e18a590b Mon Sep 17 00:00:00 2001 From: Morgan Roderick Date: Wed, 9 Sep 2026 15:01:51 +0200 Subject: [PATCH] Add missing require 'rails_helper' to spec files 135 of 160 spec files did not require rails_helper. They only worked because .rspec requires spec_helper, and spec_helper requires config/environment. Running such a file alone depended on that implicit load chain. Prepend require 'rails_helper' to each affected file so single-file runs are self-contained. Suggested by @olleolleolle in a review comment on #2846. Fixes #2858. --- spec/controllers/admin/announcements_controller_spec.rb | 2 ++ spec/controllers/admin/bans_controller_spec.rb | 2 ++ spec/controllers/admin/chapters_controller_spec.rb | 2 ++ spec/controllers/admin/events_controller_spec.rb | 2 ++ spec/controllers/admin/invitations_controller_spec.rb | 2 ++ spec/controllers/admin/meetings_controller_spec.rb | 2 ++ spec/controllers/admin/member_notes_controller_spec.rb | 2 ++ spec/controllers/admin/member_search_controller_spec.rb | 2 ++ spec/controllers/admin/sponsors_controller_spec.rb | 2 ++ .../admin/workshop_invitation_logs_controller_spec.rb | 2 ++ spec/controllers/admin/workshops_controller_spec.rb | 2 ++ spec/controllers/application_controller_spec.rb | 2 ++ spec/controllers/auth_services_controller_spec.rb | 2 ++ spec/controllers/events_controller_spec.rb | 2 ++ spec/controllers/feedback_controller_spec.rb | 2 ++ spec/controllers/invitations_controller_spec.rb | 2 ++ spec/controllers/member/details_controller_spec.rb | 2 ++ spec/controllers/members_controller_spec.rb | 2 ++ spec/controllers/waiting_lists_controller_spec.rb | 2 ++ spec/controllers/workshop_invitation_controller_spec.rb | 2 ++ spec/controllers/workshops_controller_spec.rb | 2 ++ spec/features/accepting_invitation_spec.rb | 2 ++ spec/features/accepting_terms_and_conditions_spec.rb | 2 ++ spec/features/admin/accessing_portal_spec.rb | 2 ++ spec/features/admin/add_user_to_workshop_spec.rb | 2 ++ spec/features/admin/announcements_spec.rb | 2 ++ spec/features/admin/chapter/feedback_spec.rb | 2 ++ spec/features/admin/chapters_spec.rb | 2 ++ spec/features/admin/event_spec.rb | 2 ++ spec/features/admin/feedback_spec.rb | 2 ++ spec/features/admin/filtering_sponsors_list_spec.rb | 2 ++ spec/features/admin/groups_spec.rb | 2 ++ spec/features/admin/manage_event_spec.rb | 2 ++ spec/features/admin/manage_sponsor_spec.rb | 2 ++ spec/features/admin/manage_workshop_attendances_spec.rb | 2 ++ spec/features/admin/managing_meeting_invitations_spec.rb | 2 ++ spec/features/admin/managing_organisers_spec.rb | 2 ++ spec/features/admin/managing_testimonials_spec.rb | 2 ++ spec/features/admin/meeting_spec.rb | 2 ++ spec/features/admin/member_search_spec.rb | 2 ++ spec/features/admin/members_spec.rb | 2 ++ spec/features/admin/sponsor_spec.rb | 2 ++ spec/features/admin/workshops_spec.rb | 2 ++ spec/features/chapter_spec.rb | 2 ++ spec/features/coach_accepting_invitation_spec.rb | 2 ++ spec/features/internationalization_spec.rb | 2 ++ spec/features/listing_coaches_spec.rb | 2 ++ spec/features/listing_events_spec.rb | 2 ++ spec/features/manage_contact_preferences_spec.rb | 2 ++ spec/features/managing_workshop_attendance_spec.rb | 2 ++ spec/features/member/login_spec.rb | 2 ++ spec/features/member_feedback_spec.rb | 2 ++ spec/features/member_joining_spec.rb | 2 ++ spec/features/member_portal_spec.rb | 2 ++ spec/features/member_updating_details_spec.rb | 2 ++ spec/features/sponsors_spec.rb | 2 ++ spec/features/subscribing_to_emails_spec.rb | 2 ++ spec/features/subscribing_to_newsletter_spec.rb | 2 ++ spec/features/view_event_spec.rb | 2 ++ spec/features/viewing_a_meeting_spec.rb | 2 ++ spec/features/viewing_a_workshop_invitation_spec.rb | 2 ++ spec/features/viewing_a_workshop_spec.rb | 2 ++ spec/features/viewing_pages_spec.rb | 2 ++ spec/features/visiting_homepage_spec.rb | 2 ++ spec/helpers/application_helper_spec.rb | 2 ++ spec/helpers/email_header_helper_spec.rb | 2 ++ spec/lib/services/flodesk_spec.rb | 2 ++ spec/lib/services/mailing_list_spec.rb | 2 ++ spec/lib/tasks/delete_member_rake_spec.rb | 2 ++ spec/lib/tasks/feedback_rake_spec.rb | 2 ++ spec/lib/tasks/mailing_list_rake_spec.rb | 2 ++ spec/lib/tasks/reminders_meeting_rake_spec.rb | 2 ++ spec/lib/tasks/reminders_workshop_rake_spec.rb | 2 ++ spec/lib/verifier_spec.rb | 2 ++ spec/mailers/event_invitation_mailer_spec.rb | 2 ++ spec/mailers/feedback_request_mailer_spec.rb | 2 ++ spec/mailers/meeting_invitation_mailer_spec.rb | 2 ++ spec/mailers/member_mailer_spec.rb | 2 ++ spec/mailers/virtual_workshop_invitation_mailer_spec.rb | 2 ++ spec/mailers/workshop_invitation_mailer_spec.rb | 2 ++ spec/models/attendance_warning_spec.rb | 2 ++ spec/models/ban_spec.rb | 2 ++ spec/models/chapter_spec.rb | 2 ++ spec/models/concerns/listable_spec.rb | 2 ++ spec/models/contact_spec.rb | 2 ++ spec/models/eligibility_inquiry_spec.rb | 2 ++ spec/models/event_spec.rb | 2 ++ spec/models/feedback_request_spec.rb | 2 ++ spec/models/feedback_spec.rb | 2 ++ spec/models/group_spec.rb | 2 ++ spec/models/invitation_log_spec.rb | 2 ++ spec/models/invitation_spec.rb | 2 ++ spec/models/meeting_invitation_spec.rb | 2 ++ spec/models/meeting_spec.rb | 2 ++ spec/models/member_note_spec.rb | 2 ++ spec/models/member_permissions_spec.rb | 2 ++ spec/models/member_spec.rb | 2 ++ spec/models/role_spec.rb | 2 ++ spec/models/sponsor_spec.rb | 2 ++ spec/models/tutorial_spec.rb | 2 ++ spec/models/waiting_list_spec.rb | 2 ++ spec/models/workshop_invitation_spec.rb | 2 ++ spec/models/workshop_spec.rb | 2 ++ spec/models/workshop_sponsor_spec.rb | 2 ++ spec/policies/admin_portal_policy_spec.rb | 2 ++ spec/policies/application_policy_spec.rb | 2 ++ spec/policies/chapter_policy_spec.rb | 2 ++ spec/policies/contact_policy_spec.rb | 2 ++ spec/policies/event_policy_spec.rb | 2 ++ spec/policies/group_policy_spec.rb | 2 ++ spec/policies/member_note_policy_spec.rb | 2 ++ spec/policies/organiser_policy_spec.rb | 2 ++ spec/policies/sponsor_policy_spec.rb | 2 ++ spec/policies/testimonial_policy_spec.rb | 2 ++ spec/policies/workshop_policy_spec.rb | 2 ++ spec/presenters/address_presenter_spec.rb | 2 ++ spec/presenters/chapter_presenter_spec.rb | 2 ++ spec/presenters/contact_presenter_spec.rb | 2 ++ spec/presenters/event_presenter_spec.rb | 2 ++ spec/presenters/how_you_found_us_presenter_spec.rb | 2 ++ spec/presenters/invitation_presenter_spec.rb | 2 ++ spec/presenters/meeting_presenter_spec.rb | 2 ++ spec/presenters/member_presenter_spec.rb | 2 ++ spec/presenters/sponsor_presenter_spec.rb | 2 ++ spec/presenters/virtual_workshop_presenter_spec.rb | 2 ++ spec/presenters/workshop_presenter_spec.rb | 2 ++ spec/queriers/admin_workshop_attendee_flags_spec.rb | 2 ++ spec/queries/dashboard_query_spec.rb | 2 ++ spec/queries/sponsors_search_spec.rb | 2 ++ spec/serializers/workshop_calendar_spec.rb | 2 ++ spec/services/auditor_spec.rb | 2 ++ spec/services/chapter_creation_service_spec.rb | 2 ++ spec/services/invitation_manager_logging_spec.rb | 2 ++ spec/services/invitation_manager_spec.rb | 2 ++ spec/services/three_month_email_service_spec.rb | 2 ++ 135 files changed, 270 insertions(+) diff --git a/spec/controllers/admin/announcements_controller_spec.rb b/spec/controllers/admin/announcements_controller_spec.rb index 7bff3f514..1d8f52b64 100644 --- a/spec/controllers/admin/announcements_controller_spec.rb +++ b/spec/controllers/admin/announcements_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Admin::AnnouncementsController do let(:member) { Fabricate(:member) } let(:announcement) { Fabricate(:announcement) } diff --git a/spec/controllers/admin/bans_controller_spec.rb b/spec/controllers/admin/bans_controller_spec.rb index 530285a39..9b1d24b4f 100644 --- a/spec/controllers/admin/bans_controller_spec.rb +++ b/spec/controllers/admin/bans_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Admin::BansController do let(:member) { Fabricate(:member) } let(:admin) { Fabricate(:member) } diff --git a/spec/controllers/admin/chapters_controller_spec.rb b/spec/controllers/admin/chapters_controller_spec.rb index e0cd62a1c..534d1ab66 100644 --- a/spec/controllers/admin/chapters_controller_spec.rb +++ b/spec/controllers/admin/chapters_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Admin::ChaptersController, type: :controller do let(:admin) { Fabricate(:member) } diff --git a/spec/controllers/admin/events_controller_spec.rb b/spec/controllers/admin/events_controller_spec.rb index 5a1825f82..173176bc5 100644 --- a/spec/controllers/admin/events_controller_spec.rb +++ b/spec/controllers/admin/events_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Admin::EventsController, type: :controller do let(:admin) { Fabricate(:member) } let(:event) { Fabricate(:event, chapters: [chapter]) } diff --git a/spec/controllers/admin/invitations_controller_spec.rb b/spec/controllers/admin/invitations_controller_spec.rb index 7157888a3..a09af2b3c 100644 --- a/spec/controllers/admin/invitations_controller_spec.rb +++ b/spec/controllers/admin/invitations_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Admin::InvitationsController, type: :controller do let(:invitation) { Fabricate(:student_workshop_invitation) } let(:workshop) { invitation.workshop } diff --git a/spec/controllers/admin/meetings_controller_spec.rb b/spec/controllers/admin/meetings_controller_spec.rb index 2969eba4f..c0ef00471 100644 --- a/spec/controllers/admin/meetings_controller_spec.rb +++ b/spec/controllers/admin/meetings_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Admin::MeetingsController do let(:member) { Fabricate(:member) } let(:meeting) { Fabricate(:meeting) } diff --git a/spec/controllers/admin/member_notes_controller_spec.rb b/spec/controllers/admin/member_notes_controller_spec.rb index 57fafc0a5..e7eadf36d 100644 --- a/spec/controllers/admin/member_notes_controller_spec.rb +++ b/spec/controllers/admin/member_notes_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Admin::MemberNotesController, type: :controller do let(:member) { Fabricate(:member) } let(:admin) { Fabricate(:chapter_organiser) } diff --git a/spec/controllers/admin/member_search_controller_spec.rb b/spec/controllers/admin/member_search_controller_spec.rb index 07faa90f9..660b937b5 100644 --- a/spec/controllers/admin/member_search_controller_spec.rb +++ b/spec/controllers/admin/member_search_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Admin::MemberSearchController, type: :controller do let(:member) { Fabricate.build(:member) } diff --git a/spec/controllers/admin/sponsors_controller_spec.rb b/spec/controllers/admin/sponsors_controller_spec.rb index c9309cf4c..ac7f8ed1f 100644 --- a/spec/controllers/admin/sponsors_controller_spec.rb +++ b/spec/controllers/admin/sponsors_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Admin::SponsorsController, type: :controller do let(:member) { Fabricate(:member) } let(:member1) { Fabricate(:member) } diff --git a/spec/controllers/admin/workshop_invitation_logs_controller_spec.rb b/spec/controllers/admin/workshop_invitation_logs_controller_spec.rb index c4cd5bf1b..910f3c509 100644 --- a/spec/controllers/admin/workshop_invitation_logs_controller_spec.rb +++ b/spec/controllers/admin/workshop_invitation_logs_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Admin::WorkshopInvitationLogsController do let(:workshop) { Fabricate(:workshop) } let(:admin) { Fabricate(:member).tap { |m| m.add_role(:admin) } } diff --git a/spec/controllers/admin/workshops_controller_spec.rb b/spec/controllers/admin/workshops_controller_spec.rb index 4437ff7e0..8d0ddf526 100644 --- a/spec/controllers/admin/workshops_controller_spec.rb +++ b/spec/controllers/admin/workshops_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Admin::WorkshopsController, type: :controller do let!(:workshop) { Fabricate(:workshop) } let(:admin) { Fabricate(:member) } diff --git a/spec/controllers/application_controller_spec.rb b/spec/controllers/application_controller_spec.rb index c1f28d21a..2c384b313 100644 --- a/spec/controllers/application_controller_spec.rb +++ b/spec/controllers/application_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe ApplicationController do describe '#render_not_found' do controller do diff --git a/spec/controllers/auth_services_controller_spec.rb b/spec/controllers/auth_services_controller_spec.rb index 7f21d3dcf..df2f23c75 100644 --- a/spec/controllers/auth_services_controller_spec.rb +++ b/spec/controllers/auth_services_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe AuthServicesController do describe 'GET #new' do it 'redirects when referer is missing' do diff --git a/spec/controllers/events_controller_spec.rb b/spec/controllers/events_controller_spec.rb index 6cc0afe0f..c846a063c 100644 --- a/spec/controllers/events_controller_spec.rb +++ b/spec/controllers/events_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe EventsController do describe '#fetch_upcoming_events' do context 'when no events exist' do diff --git a/spec/controllers/feedback_controller_spec.rb b/spec/controllers/feedback_controller_spec.rb index 046c32098..f0bb2c7c8 100644 --- a/spec/controllers/feedback_controller_spec.rb +++ b/spec/controllers/feedback_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe FeedbackController do let(:feedback_request) { Fabricate(:feedback_request) } let(:coach) { Fabricate(:coach) } diff --git a/spec/controllers/invitations_controller_spec.rb b/spec/controllers/invitations_controller_spec.rb index ef90d4d1e..417f0f1f8 100644 --- a/spec/controllers/invitations_controller_spec.rb +++ b/spec/controllers/invitations_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe InvitationsController do let(:event) { Fabricate(:event) } diff --git a/spec/controllers/member/details_controller_spec.rb b/spec/controllers/member/details_controller_spec.rb index 6e4bbf1f8..6e02ab52f 100644 --- a/spec/controllers/member/details_controller_spec.rb +++ b/spec/controllers/member/details_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Member::DetailsController do render_views let(:member) { Fabricate(:member) } diff --git a/spec/controllers/members_controller_spec.rb b/spec/controllers/members_controller_spec.rb index ab236da23..e803e19d6 100644 --- a/spec/controllers/members_controller_spec.rb +++ b/spec/controllers/members_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe MembersController do describe 'GET unsubscribe/#token' do it 'redirects to the subscription path when token is valid' do diff --git a/spec/controllers/waiting_lists_controller_spec.rb b/spec/controllers/waiting_lists_controller_spec.rb index 47ca54650..cf09b26c4 100644 --- a/spec/controllers/waiting_lists_controller_spec.rb +++ b/spec/controllers/waiting_lists_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe WaitingListsController do let(:workshop) { Fabricate(:workshop) } let(:invitation) { Fabricate(:workshop_invitation, workshop:) } diff --git a/spec/controllers/workshop_invitation_controller_spec.rb b/spec/controllers/workshop_invitation_controller_spec.rb index d8f5665ed..428931ee9 100644 --- a/spec/controllers/workshop_invitation_controller_spec.rb +++ b/spec/controllers/workshop_invitation_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe WorkshopInvitationController, type: :controller do let(:member) { Fabricate(:member) } let(:tutorial) { Fabricate(:tutorial) } diff --git a/spec/controllers/workshops_controller_spec.rb b/spec/controllers/workshops_controller_spec.rb index 8a88aef77..d6421424e 100644 --- a/spec/controllers/workshops_controller_spec.rb +++ b/spec/controllers/workshops_controller_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe WorkshopsController do let(:member) { Fabricate(:member) } let(:workshop) { Fabricate(:workshop) } diff --git a/spec/features/accepting_invitation_spec.rb b/spec/features/accepting_invitation_spec.rb index 44a65900f..4a0d98d66 100644 --- a/spec/features/accepting_invitation_spec.rb +++ b/spec/features/accepting_invitation_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Accepting a workshop invitation', type: :feature do describe '#workshop' do let(:member) { Fabricate(:member) } diff --git a/spec/features/accepting_terms_and_conditions_spec.rb b/spec/features/accepting_terms_and_conditions_spec.rb index 2b09968bb..703a7ee2f 100644 --- a/spec/features/accepting_terms_and_conditions_spec.rb +++ b/spec/features/accepting_terms_and_conditions_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Accepting Terms and Conditions', type: :feature do context 'when a user signs up to codebar' do before do diff --git a/spec/features/admin/accessing_portal_spec.rb b/spec/features/admin/accessing_portal_spec.rb index ac660a438..74fb54cb6 100644 --- a/spec/features/admin/accessing_portal_spec.rb +++ b/spec/features/admin/accessing_portal_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'admin portal', type: :feature do scenario 'non admin cannot access the admin portal' do member = Fabricate(:member) diff --git a/spec/features/admin/add_user_to_workshop_spec.rb b/spec/features/admin/add_user_to_workshop_spec.rb index f5664cc4e..205fc2d05 100644 --- a/spec/features/admin/add_user_to_workshop_spec.rb +++ b/spec/features/admin/add_user_to_workshop_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe 'Add a user to an existing workshop', :js, type: :feature do let(:member) { Fabricate(:member) } diff --git a/spec/features/admin/announcements_spec.rb b/spec/features/admin/announcements_spec.rb index e7d903313..df2be9269 100644 --- a/spec/features/admin/announcements_spec.rb +++ b/spec/features/admin/announcements_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Announcements', type: :feature do let(:member) { Fabricate(:member) } let(:chapter) { Fabricate(:chapter_with_groups) } diff --git a/spec/features/admin/chapter/feedback_spec.rb b/spec/features/admin/chapter/feedback_spec.rb index 2d6b03279..1c5fdd8c7 100644 --- a/spec/features/admin/chapter/feedback_spec.rb +++ b/spec/features/admin/chapter/feedback_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Chapter workshop feedback', type: :feature do it 'is only available to chapter organisers' do member = Fabricate(:member) diff --git a/spec/features/admin/chapters_spec.rb b/spec/features/admin/chapters_spec.rb index 547b491ff..a6d7660b5 100644 --- a/spec/features/admin/chapters_spec.rb +++ b/spec/features/admin/chapters_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Chapters', type: :feature do let(:member) { Fabricate(:member) } diff --git a/spec/features/admin/event_spec.rb b/spec/features/admin/event_spec.rb index 072060d44..1f925f4ec 100644 --- a/spec/features/admin/event_spec.rb +++ b/spec/features/admin/event_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Event creation', type: :feature do let(:member) { Fabricate(:member) } let(:chapter) { Fabricate(:chapter) } diff --git a/spec/features/admin/feedback_spec.rb b/spec/features/admin/feedback_spec.rb index b6e9acbc9..55dbd0423 100644 --- a/spec/features/admin/feedback_spec.rb +++ b/spec/features/admin/feedback_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Viewing feedback', type: :feature do let(:member) { Fabricate(:member) } diff --git a/spec/features/admin/filtering_sponsors_list_spec.rb b/spec/features/admin/filtering_sponsors_list_spec.rb index 4e9b06070..c16723eff 100644 --- a/spec/features/admin/filtering_sponsors_list_spec.rb +++ b/spec/features/admin/filtering_sponsors_list_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Admin filtering sponsors list', type: :feature do let(:manager) { Fabricate(:member) } diff --git a/spec/features/admin/groups_spec.rb b/spec/features/admin/groups_spec.rb index 7e5318a25..4c98e4bf1 100644 --- a/spec/features/admin/groups_spec.rb +++ b/spec/features/admin/groups_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'admin groups', type: :feature do describe '#show page' do let(:member) { Fabricate(:member) } diff --git a/spec/features/admin/manage_event_spec.rb b/spec/features/admin/manage_event_spec.rb index 99f5961c2..766535a16 100644 --- a/spec/features/admin/manage_event_spec.rb +++ b/spec/features/admin/manage_event_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Managing events', type: :feature do let(:member) { Fabricate(:member) } let!(:event) { Fabricate(:event, confirmation_required: true) } diff --git a/spec/features/admin/manage_sponsor_spec.rb b/spec/features/admin/manage_sponsor_spec.rb index cdcba5fd4..1728be5b6 100644 --- a/spec/features/admin/manage_sponsor_spec.rb +++ b/spec/features/admin/manage_sponsor_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Managing sponsors', type: :feature do let(:member) { Fabricate(:member) } diff --git a/spec/features/admin/manage_workshop_attendances_spec.rb b/spec/features/admin/manage_workshop_attendances_spec.rb index e2762ac07..d673a4454 100644 --- a/spec/features/admin/manage_workshop_attendances_spec.rb +++ b/spec/features/admin/manage_workshop_attendances_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'managing workshop attendances', type: :feature do context 'when an admin' do let(:member) { Fabricate(:member) } diff --git a/spec/features/admin/managing_meeting_invitations_spec.rb b/spec/features/admin/managing_meeting_invitations_spec.rb index c369ad257..3d51e415e 100644 --- a/spec/features/admin/managing_meeting_invitations_spec.rb +++ b/spec/features/admin/managing_meeting_invitations_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Managing meeting invitations', type: :feature do let(:admin) { Fabricate(:member) } let(:meeting) { Fabricate(:meeting) } diff --git a/spec/features/admin/managing_organisers_spec.rb b/spec/features/admin/managing_organisers_spec.rb index d2909179f..3c38aedf2 100644 --- a/spec/features/admin/managing_organisers_spec.rb +++ b/spec/features/admin/managing_organisers_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Managing organisers', type: :feature do let(:member) { Fabricate(:member) } let(:chapter) { Fabricate(:chapter_with_organiser) } diff --git a/spec/features/admin/managing_testimonials_spec.rb b/spec/features/admin/managing_testimonials_spec.rb index cb5c00bc2..c279f4c2f 100644 --- a/spec/features/admin/managing_testimonials_spec.rb +++ b/spec/features/admin/managing_testimonials_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Managing testimonials', type: :feature do let(:member) { Fabricate(:member) } diff --git a/spec/features/admin/meeting_spec.rb b/spec/features/admin/meeting_spec.rb index f71d0b716..da9fe6cfb 100644 --- a/spec/features/admin/meeting_spec.rb +++ b/spec/features/admin/meeting_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Managing meetings', type: :feature do let(:member) { Fabricate(:member) } let!(:venue) { Fabricate(:sponsor) } diff --git a/spec/features/admin/member_search_spec.rb b/spec/features/admin/member_search_spec.rb index 76bda891d..b41fcbc87 100644 --- a/spec/features/admin/member_search_spec.rb +++ b/spec/features/admin/member_search_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'admin member search', type: :feature do scenario 'search returns single member to requesting service' do Fabricate(:member, name: 'Romeo', surname: 'Montague') diff --git a/spec/features/admin/members_spec.rb b/spec/features/admin/members_spec.rb index ff814ff0b..aa56178c4 100644 --- a/spec/features/admin/members_spec.rb +++ b/spec/features/admin/members_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe 'Admin managing members', type: :feature do let(:member) do Fabricate(:student, dietary_restrictions: %w[vegan other], diff --git a/spec/features/admin/sponsor_spec.rb b/spec/features/admin/sponsor_spec.rb index e9249b4ba..e9ba8e75f 100644 --- a/spec/features/admin/sponsor_spec.rb +++ b/spec/features/admin/sponsor_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Admin::Sponsors', type: :feature do let(:manager) { Fabricate(:member) } diff --git a/spec/features/admin/workshops_spec.rb b/spec/features/admin/workshops_spec.rb index 648f1e52b..7b57e348f 100644 --- a/spec/features/admin/workshops_spec.rb +++ b/spec/features/admin/workshops_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'An admin managing workshops', type: :feature do let(:member) { Fabricate(:member) } let!(:chapter) { Fabricate(:chapter) } diff --git a/spec/features/chapter_spec.rb b/spec/features/chapter_spec.rb index 9afc4ab2f..4d03ff791 100644 --- a/spec/features/chapter_spec.rb +++ b/spec/features/chapter_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'viewing a Chapter', type: :feature do context 'with non-active chapters' do let(:inactive_chapter) { Fabricate(:chapter, active: false) } diff --git a/spec/features/coach_accepting_invitation_spec.rb b/spec/features/coach_accepting_invitation_spec.rb index 15e73c4f1..115e94e56 100644 --- a/spec/features/coach_accepting_invitation_spec.rb +++ b/spec/features/coach_accepting_invitation_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'a Coach can', type: :feature do describe '#workshop' do let(:member) { Fabricate(:member) } diff --git a/spec/features/internationalization_spec.rb b/spec/features/internationalization_spec.rb index af3636f71..7c5e0d763 100644 --- a/spec/features/internationalization_spec.rb +++ b/spec/features/internationalization_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Internationalization', type: :feature do after do I18n.locale = :en diff --git a/spec/features/listing_coaches_spec.rb b/spec/features/listing_coaches_spec.rb index 1a347e508..d8d184878 100644 --- a/spec/features/listing_coaches_spec.rb +++ b/spec/features/listing_coaches_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'when visiting the coaches page', type: :feature do scenario 'I can see the most active coaches' do # Use a past workshop date in the current year to ensure the coach is counted diff --git a/spec/features/listing_events_spec.rb b/spec/features/listing_events_spec.rb index cc6a6e0f2..bd5817c69 100644 --- a/spec/features/listing_events_spec.rb +++ b/spec/features/listing_events_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'event listing', type: :feature do describe 'I can see upcoming events' do let!(:chapter) { Fabricate(:chapter, active: true) } diff --git a/spec/features/manage_contact_preferences_spec.rb b/spec/features/manage_contact_preferences_spec.rb index 2d493ddb0..6ecc9cb7f 100644 --- a/spec/features/manage_contact_preferences_spec.rb +++ b/spec/features/manage_contact_preferences_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Managing contact preferences', type: :feature do context 'when a sponsor contact can manage their contact preferences' do let(:manager) { Fabricate(:member) } diff --git a/spec/features/managing_workshop_attendance_spec.rb b/spec/features/managing_workshop_attendance_spec.rb index 1257a5f0c..426205ac5 100644 --- a/spec/features/managing_workshop_attendance_spec.rb +++ b/spec/features/managing_workshop_attendance_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Managing workshop attendance', type: :feature do let(:coach) { Fabricate(:coach) } let(:student) { Fabricate(:student) } diff --git a/spec/features/member/login_spec.rb b/spec/features/member/login_spec.rb index 4b9d31942..5847e632c 100644 --- a/spec/features/member/login_spec.rb +++ b/spec/features/member/login_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Member logging in', type: :feature do let(:member) { Fabricate(:member) } diff --git a/spec/features/member_feedback_spec.rb b/spec/features/member_feedback_spec.rb index 8ee6e47d2..fe11ee0a7 100644 --- a/spec/features/member_feedback_spec.rb +++ b/spec/features/member_feedback_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'member feedback', type: :feature do let(:feedback_request) { Fabricate(:feedback_request) } let(:valid_token) { feedback_request.token } diff --git a/spec/features/member_joining_spec.rb b/spec/features/member_joining_spec.rb index 30d9db10d..0dbbe9f7c 100644 --- a/spec/features/member_joining_spec.rb +++ b/spec/features/member_joining_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'A new student signs up', type: :feature do before do mock_codebar_auth diff --git a/spec/features/member_portal_spec.rb b/spec/features/member_portal_spec.rb index e3c2101ba..e83e6029d 100644 --- a/spec/features/member_portal_spec.rb +++ b/spec/features/member_portal_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Member portal', type: :feature do subject { page } diff --git a/spec/features/member_updating_details_spec.rb b/spec/features/member_updating_details_spec.rb index cf19cbf8d..ecab8236c 100644 --- a/spec/features/member_updating_details_spec.rb +++ b/spec/features/member_updating_details_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Update your details', type: :feature do before do mock_codebar_auth diff --git a/spec/features/sponsors_spec.rb b/spec/features/sponsors_spec.rb index 673df122a..093d00c11 100644 --- a/spec/features/sponsors_spec.rb +++ b/spec/features/sponsors_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Sponsors', type: :feature do context 'when viewing the listing' do scenario 'can see a listing of all non expired job posts' do diff --git a/spec/features/subscribing_to_emails_spec.rb b/spec/features/subscribing_to_emails_spec.rb index 37fcd3daa..afe0429e7 100644 --- a/spec/features/subscribing_to_emails_spec.rb +++ b/spec/features/subscribing_to_emails_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Managing subscriptions', type: :feature do let(:member) { Fabricate(:member) } let!(:group) { Fabricate(:group) } diff --git a/spec/features/subscribing_to_newsletter_spec.rb b/spec/features/subscribing_to_newsletter_spec.rb index 29195c234..dac0a4e1c 100644 --- a/spec/features/subscribing_to_newsletter_spec.rb +++ b/spec/features/subscribing_to_newsletter_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Subscribing to the newsletter', type: :feature do before do OmniAuth.config.mock_auth[:codebar] = OmniAuth::AuthHash.new( diff --git a/spec/features/view_event_spec.rb b/spec/features/view_event_spec.rb index 90a34814a..ec7ff9097 100644 --- a/spec/features/view_event_spec.rb +++ b/spec/features/view_event_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'viewing an event', type: :feature do let(:closed_event) { Fabricate(:event, confirmation_required: true, surveys_required: true) } let(:open_event) { Fabricate(:event, confirmation_required: false, surveys_required: false) } diff --git a/spec/features/viewing_a_meeting_spec.rb b/spec/features/viewing_a_meeting_spec.rb index c12a73384..244cbbabd 100644 --- a/spec/features/viewing_a_meeting_spec.rb +++ b/spec/features/viewing_a_meeting_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'viewing a meeting', type: :feature do let!(:meeting) { Fabricate(:meeting) } diff --git a/spec/features/viewing_a_workshop_invitation_spec.rb b/spec/features/viewing_a_workshop_invitation_spec.rb index c57dbe44d..dcae03bf1 100644 --- a/spec/features/viewing_a_workshop_invitation_spec.rb +++ b/spec/features/viewing_a_workshop_invitation_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Viewing a workshop invitation', :wip, type: :feature do let(:invitation) { Fabricate(:workshop_invitation, workshop:) } diff --git a/spec/features/viewing_a_workshop_spec.rb b/spec/features/viewing_a_workshop_spec.rb index aed636de9..c3402a957 100644 --- a/spec/features/viewing_a_workshop_spec.rb +++ b/spec/features/viewing_a_workshop_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'Viewing a workshop page', type: :feature do context 'when a visitor' do before do diff --git a/spec/features/viewing_pages_spec.rb b/spec/features/viewing_pages_spec.rb index ac5fa8d45..761a3e017 100644 --- a/spec/features/viewing_pages_spec.rb +++ b/spec/features/viewing_pages_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'A visitor to the website', type: :feature do scenario 'can access and view the cookie policy' do visit root_path diff --git a/spec/features/visiting_homepage_spec.rb b/spec/features/visiting_homepage_spec.rb index f36d0c3ba..2b6f46354 100644 --- a/spec/features/visiting_homepage_spec.rb +++ b/spec/features/visiting_homepage_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.feature 'when visiting the homepage', type: :feature do let!(:next_workshop) { Fabricate(:workshop) } let!(:events) { Fabricate.times(3, :event) } diff --git a/spec/helpers/application_helper_spec.rb b/spec/helpers/application_helper_spec.rb index 82c55ae08..3a57e67e9 100644 --- a/spec/helpers/application_helper_spec.rb +++ b/spec/helpers/application_helper_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe ApplicationHelper do describe '#contact_email' do it "returns the workshop chapter's email" do diff --git a/spec/helpers/email_header_helper_spec.rb b/spec/helpers/email_header_helper_spec.rb index 4fd135408..e652606db 100644 --- a/spec/helpers/email_header_helper_spec.rb +++ b/spec/helpers/email_header_helper_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe EmailHeaderHelper, type: :helper do before do EmailHeaderHelper.module_eval { public :mail_to_member } diff --git a/spec/lib/services/flodesk_spec.rb b/spec/lib/services/flodesk_spec.rb index 2865b176f..57ed6cd40 100644 --- a/spec/lib/services/flodesk_spec.rb +++ b/spec/lib/services/flodesk_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + require 'json' require 'flodesk' diff --git a/spec/lib/services/mailing_list_spec.rb b/spec/lib/services/mailing_list_spec.rb index 8f9c95758..c99b1f4c9 100644 --- a/spec/lib/services/mailing_list_spec.rb +++ b/spec/lib/services/mailing_list_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + require 'json' require 'services/mailing_list' diff --git a/spec/lib/tasks/delete_member_rake_spec.rb b/spec/lib/tasks/delete_member_rake_spec.rb index 2462d4ba4..fafc9f0b5 100644 --- a/spec/lib/tasks/delete_member_rake_spec.rb +++ b/spec/lib/tasks/delete_member_rake_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe 'rake member:delete', type: :task do let!(:member) { Fabricate.create(:member) } diff --git a/spec/lib/tasks/feedback_rake_spec.rb b/spec/lib/tasks/feedback_rake_spec.rb index e16edcbe0..141cb58c8 100644 --- a/spec/lib/tasks/feedback_rake_spec.rb +++ b/spec/lib/tasks/feedback_rake_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe 'rake feedback:request', type: :task do context 'when most recent workshop has attendances' do it 'preloads the Rails environment' do diff --git a/spec/lib/tasks/mailing_list_rake_spec.rb b/spec/lib/tasks/mailing_list_rake_spec.rb index 064b9bff5..156d1c963 100644 --- a/spec/lib/tasks/mailing_list_rake_spec.rb +++ b/spec/lib/tasks/mailing_list_rake_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe 'rake mailing_list:subscribe_active_members', type: :task do it 'preloads the Rails environment' do expect(task.prerequisites).to include 'environment' diff --git a/spec/lib/tasks/reminders_meeting_rake_spec.rb b/spec/lib/tasks/reminders_meeting_rake_spec.rb index be6974639..1a0bbf636 100644 --- a/spec/lib/tasks/reminders_meeting_rake_spec.rb +++ b/spec/lib/tasks/reminders_meeting_rake_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe 'rake reminders:meeting', type: :task do it 'preloads the Rails environment' do expect(task.prerequisites).to include 'environment' diff --git a/spec/lib/tasks/reminders_workshop_rake_spec.rb b/spec/lib/tasks/reminders_workshop_rake_spec.rb index c989cbfcb..ef6b8d315 100644 --- a/spec/lib/tasks/reminders_workshop_rake_spec.rb +++ b/spec/lib/tasks/reminders_workshop_rake_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe 'rake reminders:workshop', type: :task do it 'preloads the Rails environment' do expect(task.prerequisites).to include 'environment' diff --git a/spec/lib/verifier_spec.rb b/spec/lib/verifier_spec.rb index 3d490ed8a..e0930ead2 100644 --- a/spec/lib/verifier_spec.rb +++ b/spec/lib/verifier_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + require 'verifier' RSpec.describe Verifier do diff --git a/spec/mailers/event_invitation_mailer_spec.rb b/spec/mailers/event_invitation_mailer_spec.rb index 9face318b..bf34c61c7 100644 --- a/spec/mailers/event_invitation_mailer_spec.rb +++ b/spec/mailers/event_invitation_mailer_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe EventInvitationMailer do let(:email) { ActionMailer::Base.deliveries.last } let(:event) { Fabricate(:event, date_and_time: Time.zone.local(2017, 11, 12, 10, 0), name: 'Test event') } diff --git a/spec/mailers/feedback_request_mailer_spec.rb b/spec/mailers/feedback_request_mailer_spec.rb index 06805364f..3958ac652 100644 --- a/spec/mailers/feedback_request_mailer_spec.rb +++ b/spec/mailers/feedback_request_mailer_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe FeedbackRequestMailer do let(:email) { ActionMailer::Base.deliveries.last } let(:member) { Fabricate(:member) } diff --git a/spec/mailers/meeting_invitation_mailer_spec.rb b/spec/mailers/meeting_invitation_mailer_spec.rb index 8fe8bd82a..0e8572d1a 100644 --- a/spec/mailers/meeting_invitation_mailer_spec.rb +++ b/spec/mailers/meeting_invitation_mailer_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe MeetingInvitationMailer do let(:meeting) { Fabricate(:meeting) } let(:member) { Fabricate(:member) } diff --git a/spec/mailers/member_mailer_spec.rb b/spec/mailers/member_mailer_spec.rb index 3ba201809..43ec2021a 100644 --- a/spec/mailers/member_mailer_spec.rb +++ b/spec/mailers/member_mailer_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe MemberMailer do let(:member) { Fabricate(:member) } diff --git a/spec/mailers/virtual_workshop_invitation_mailer_spec.rb b/spec/mailers/virtual_workshop_invitation_mailer_spec.rb index 0095dc932..3826c7e07 100644 --- a/spec/mailers/virtual_workshop_invitation_mailer_spec.rb +++ b/spec/mailers/virtual_workshop_invitation_mailer_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe VirtualWorkshopInvitationMailer do let(:email) { ActionMailer::Base.deliveries.last } let(:workshop) { Fabricate(:workshop) } diff --git a/spec/mailers/workshop_invitation_mailer_spec.rb b/spec/mailers/workshop_invitation_mailer_spec.rb index 14abf702b..6682f1f88 100644 --- a/spec/mailers/workshop_invitation_mailer_spec.rb +++ b/spec/mailers/workshop_invitation_mailer_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe WorkshopInvitationMailer do let(:email) { ActionMailer::Base.deliveries.last } let(:workshop) { Fabricate(:workshop, title: 'HTML & CSS') } diff --git a/spec/models/attendance_warning_spec.rb b/spec/models/attendance_warning_spec.rb index b11df1c50..f288705f7 100644 --- a/spec/models/attendance_warning_spec.rb +++ b/spec/models/attendance_warning_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe AttendanceWarning do describe '#create' do let(:member) { Fabricate(:member) } diff --git a/spec/models/ban_spec.rb b/spec/models/ban_spec.rb index 3a0a99ccd..b597d6db7 100644 --- a/spec/models/ban_spec.rb +++ b/spec/models/ban_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Ban do context 'with validates' do it { is_expected.to validate_presence_of(:expires_at) } diff --git a/spec/models/chapter_spec.rb b/spec/models/chapter_spec.rb index 24096f60e..d10330821 100644 --- a/spec/models/chapter_spec.rb +++ b/spec/models/chapter_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Chapter do it { is_expected.to validate_presence_of(:city) } it { is_expected.to validate_length_of(:description).is_at_most(280) } diff --git a/spec/models/concerns/listable_spec.rb b/spec/models/concerns/listable_spec.rb index 877fb370b..ad0b19ed6 100644 --- a/spec/models/concerns/listable_spec.rb +++ b/spec/models/concerns/listable_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Listable do subject(:workshop) { Fabricate(:workshop) } diff --git a/spec/models/contact_spec.rb b/spec/models/contact_spec.rb index f7de611e8..4862c7488 100644 --- a/spec/models/contact_spec.rb +++ b/spec/models/contact_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Contact do subject(:contact) { Fabricate.build(:contact) } diff --git a/spec/models/eligibility_inquiry_spec.rb b/spec/models/eligibility_inquiry_spec.rb index aad130ec5..9aea09e0f 100644 --- a/spec/models/eligibility_inquiry_spec.rb +++ b/spec/models/eligibility_inquiry_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe EligibilityInquiry do describe '#create' do let(:member) { Fabricate(:member) } diff --git a/spec/models/event_spec.rb b/spec/models/event_spec.rb index fd6e75209..e766c9f3a 100644 --- a/spec/models/event_spec.rb +++ b/spec/models/event_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Event do subject(:event) { Fabricate(:event) } diff --git a/spec/models/feedback_request_spec.rb b/spec/models/feedback_request_spec.rb index 3de786246..2358f0a6e 100644 --- a/spec/models/feedback_request_spec.rb +++ b/spec/models/feedback_request_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe FeedbackRequest do subject { Fabricate(:feedback_request) } diff --git a/spec/models/feedback_spec.rb b/spec/models/feedback_spec.rb index 4b6f2b295..cc11183fa 100644 --- a/spec/models/feedback_spec.rb +++ b/spec/models/feedback_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Feedback do subject(:feedback) { Fabricate.build(:feedback) } diff --git a/spec/models/group_spec.rb b/spec/models/group_spec.rb index b66742df4..b525f14c7 100644 --- a/spec/models/group_spec.rb +++ b/spec/models/group_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Group do subject(:group) { Fabricate.build(:group) } diff --git a/spec/models/invitation_log_spec.rb b/spec/models/invitation_log_spec.rb index 197bfded6..365462ded 100644 --- a/spec/models/invitation_log_spec.rb +++ b/spec/models/invitation_log_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe InvitationLog do describe 'associations' do it { is_expected.to belong_to(:loggable) } diff --git a/spec/models/invitation_spec.rb b/spec/models/invitation_spec.rb index 24ea31959..023f8074d 100644 --- a/spec/models/invitation_spec.rb +++ b/spec/models/invitation_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Invitation do it_behaves_like InvitationConcerns, :invitation, :event diff --git a/spec/models/meeting_invitation_spec.rb b/spec/models/meeting_invitation_spec.rb index 61af56aa2..5ccaf9eef 100644 --- a/spec/models/meeting_invitation_spec.rb +++ b/spec/models/meeting_invitation_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe MeetingInvitation do it_behaves_like InvitationConcerns, :meeting_invitation, :meeting diff --git a/spec/models/meeting_spec.rb b/spec/models/meeting_spec.rb index 80bc65a7b..84660b86a 100644 --- a/spec/models/meeting_spec.rb +++ b/spec/models/meeting_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Meeting do include_examples 'Invitable', :meeting_invitation, :meeting include_examples DateTimeConcerns, :meeting diff --git a/spec/models/member_note_spec.rb b/spec/models/member_note_spec.rb index 73c848358..70b69b669 100644 --- a/spec/models/member_note_spec.rb +++ b/spec/models/member_note_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe MemberNote do context 'with mandatory attributes' do it 'Requires a note' do diff --git a/spec/models/member_permissions_spec.rb b/spec/models/member_permissions_spec.rb index b7354fe4e..c99e8df1d 100644 --- a/spec/models/member_permissions_spec.rb +++ b/spec/models/member_permissions_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Member do subject(:member) { Fabricate(:member) } diff --git a/spec/models/member_spec.rb b/spec/models/member_spec.rb index 74f23be21..f460b4575 100644 --- a/spec/models/member_spec.rb +++ b/spec/models/member_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Member do let(:member) { Fabricate(:member) } diff --git a/spec/models/role_spec.rb b/spec/models/role_spec.rb index 75fe42680..3be63b909 100644 --- a/spec/models/role_spec.rb +++ b/spec/models/role_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Role do context 'with scopes' do let(:student_role) { Fabricate(:student_role) } diff --git a/spec/models/sponsor_spec.rb b/spec/models/sponsor_spec.rb index a68275d05..25105cf78 100644 --- a/spec/models/sponsor_spec.rb +++ b/spec/models/sponsor_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Sponsor do subject(:sponsor) { Fabricate.build(:sponsor) } diff --git a/spec/models/tutorial_spec.rb b/spec/models/tutorial_spec.rb index f4ae54c39..35c69fb21 100644 --- a/spec/models/tutorial_spec.rb +++ b/spec/models/tutorial_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Tutorial do subject(:tutorial) { Fabricate.build(:tutorial) } diff --git a/spec/models/waiting_list_spec.rb b/spec/models/waiting_list_spec.rb index acbbab6b8..df731164b 100644 --- a/spec/models/waiting_list_spec.rb +++ b/spec/models/waiting_list_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe WaitingList do let(:workshop) { Fabricate(:workshop) } diff --git a/spec/models/workshop_invitation_spec.rb b/spec/models/workshop_invitation_spec.rb index 21cfb8926..d862033cd 100644 --- a/spec/models/workshop_invitation_spec.rb +++ b/spec/models/workshop_invitation_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe WorkshopInvitation do subject(:workshop_invitation) { Fabricate(:workshop_invitation) } diff --git a/spec/models/workshop_spec.rb b/spec/models/workshop_spec.rb index bc132bd29..ca1c5ab16 100644 --- a/spec/models/workshop_spec.rb +++ b/spec/models/workshop_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe Workshop do subject(:workshop) { Fabricate(:workshop) } diff --git a/spec/models/workshop_sponsor_spec.rb b/spec/models/workshop_sponsor_spec.rb index c4dc83aee..aabda1d67 100644 --- a/spec/models/workshop_sponsor_spec.rb +++ b/spec/models/workshop_sponsor_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe WorkshopSponsor do subject(:workshop_sponsor) { Fabricate.build(:workshop_sponsor) } diff --git a/spec/policies/admin_portal_policy_spec.rb b/spec/policies/admin_portal_policy_spec.rb index 022398be6..ce0434645 100644 --- a/spec/policies/admin_portal_policy_spec.rb +++ b/spec/policies/admin_portal_policy_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe AdminPortalPolicy do subject(:policy) { described_class.new(user, :admin_portal) } diff --git a/spec/policies/application_policy_spec.rb b/spec/policies/application_policy_spec.rb index 91d14897a..18cc1ab9d 100644 --- a/spec/policies/application_policy_spec.rb +++ b/spec/policies/application_policy_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe ApplicationPolicy do subject(:policy) { described_class.new(user, record) } diff --git a/spec/policies/chapter_policy_spec.rb b/spec/policies/chapter_policy_spec.rb index 2b31573ab..885bca610 100644 --- a/spec/policies/chapter_policy_spec.rb +++ b/spec/policies/chapter_policy_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe ChapterPolicy do subject(:policy) { described_class.new(user, chapter) } diff --git a/spec/policies/contact_policy_spec.rb b/spec/policies/contact_policy_spec.rb index a4d6501c9..d37960c30 100644 --- a/spec/policies/contact_policy_spec.rb +++ b/spec/policies/contact_policy_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe ContactPolicy do subject(:policy) { described_class.new(user, contact) } diff --git a/spec/policies/event_policy_spec.rb b/spec/policies/event_policy_spec.rb index fd9d25bbb..1f37f8f61 100644 --- a/spec/policies/event_policy_spec.rb +++ b/spec/policies/event_policy_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe EventPolicy do subject(:policy) { described_class.new(user, event) } diff --git a/spec/policies/group_policy_spec.rb b/spec/policies/group_policy_spec.rb index 658a5280e..f1bd32afa 100644 --- a/spec/policies/group_policy_spec.rb +++ b/spec/policies/group_policy_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe GroupPolicy do subject(:policy) { described_class.new(user, group) } diff --git a/spec/policies/member_note_policy_spec.rb b/spec/policies/member_note_policy_spec.rb index e855c619d..a822cd2b0 100644 --- a/spec/policies/member_note_policy_spec.rb +++ b/spec/policies/member_note_policy_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe MemberNotePolicy do subject(:policy) { described_class.new(user, member_note) } diff --git a/spec/policies/organiser_policy_spec.rb b/spec/policies/organiser_policy_spec.rb index 8c63a2116..e89a3e578 100644 --- a/spec/policies/organiser_policy_spec.rb +++ b/spec/policies/organiser_policy_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe OrganiserPolicy do subject(:policy) { described_class.new(user, organiser) } diff --git a/spec/policies/sponsor_policy_spec.rb b/spec/policies/sponsor_policy_spec.rb index f8eaa6aee..61273258e 100644 --- a/spec/policies/sponsor_policy_spec.rb +++ b/spec/policies/sponsor_policy_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe SponsorPolicy do subject(:policy) { described_class.new(user, sponsor) } diff --git a/spec/policies/testimonial_policy_spec.rb b/spec/policies/testimonial_policy_spec.rb index 79f5313c7..dda0b5c6d 100644 --- a/spec/policies/testimonial_policy_spec.rb +++ b/spec/policies/testimonial_policy_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe TestimonialPolicy do subject(:policy) { described_class.new(user, testimonial) } diff --git a/spec/policies/workshop_policy_spec.rb b/spec/policies/workshop_policy_spec.rb index eaa8cad34..c1e986afa 100644 --- a/spec/policies/workshop_policy_spec.rb +++ b/spec/policies/workshop_policy_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe WorkshopPolicy do subject(:policy) { described_class.new(user, workshop) } diff --git a/spec/presenters/address_presenter_spec.rb b/spec/presenters/address_presenter_spec.rb index 00181aad4..ef837bbb5 100644 --- a/spec/presenters/address_presenter_spec.rb +++ b/spec/presenters/address_presenter_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe AddressPresenter do let(:address) { Fabricate.build(:address) } let(:presenter) { described_class.new(address) } diff --git a/spec/presenters/chapter_presenter_spec.rb b/spec/presenters/chapter_presenter_spec.rb index cb82d5be5..fac09ea9f 100644 --- a/spec/presenters/chapter_presenter_spec.rb +++ b/spec/presenters/chapter_presenter_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe ChapterPresenter do let(:chapter) { Fabricate(:chapter_without_organisers) } let(:presenter) { described_class.new(chapter) } diff --git a/spec/presenters/contact_presenter_spec.rb b/spec/presenters/contact_presenter_spec.rb index 1ca49f494..d991b51a3 100644 --- a/spec/presenters/contact_presenter_spec.rb +++ b/spec/presenters/contact_presenter_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe ContactPresenter do let(:contact_presenter) { described_class.new(contact) } let(:contact) { Fabricate(:contact) } diff --git a/spec/presenters/event_presenter_spec.rb b/spec/presenters/event_presenter_spec.rb index 0eab8265b..b6b84b71d 100644 --- a/spec/presenters/event_presenter_spec.rb +++ b/spec/presenters/event_presenter_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe EventPresenter do let(:workshop) { Fabricate(:workshop) } let(:event) { described_class.new(workshop) } diff --git a/spec/presenters/how_you_found_us_presenter_spec.rb b/spec/presenters/how_you_found_us_presenter_spec.rb index 912540d40..338dc59bc 100644 --- a/spec/presenters/how_you_found_us_presenter_spec.rb +++ b/spec/presenters/how_you_found_us_presenter_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe HowYouFoundUsPresenter do def add_member(group, how) member = Fabricate(:member, how_you_found_us: how) diff --git a/spec/presenters/invitation_presenter_spec.rb b/spec/presenters/invitation_presenter_spec.rb index 53561bc1e..61f15d4f4 100644 --- a/spec/presenters/invitation_presenter_spec.rb +++ b/spec/presenters/invitation_presenter_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe InvitationPresenter do let(:invitation) { Fabricate(:student_workshop_invitation) } let(:invitation_presenter) { described_class.new(invitation) } diff --git a/spec/presenters/meeting_presenter_spec.rb b/spec/presenters/meeting_presenter_spec.rb index 5cefe73c6..97a26be87 100644 --- a/spec/presenters/meeting_presenter_spec.rb +++ b/spec/presenters/meeting_presenter_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe MeetingPresenter do let(:meeting) { Fabricate(:meeting) } let(:event) { described_class.new(meeting) } diff --git a/spec/presenters/member_presenter_spec.rb b/spec/presenters/member_presenter_spec.rb index d41ebec4b..8b0241d4c 100644 --- a/spec/presenters/member_presenter_spec.rb +++ b/spec/presenters/member_presenter_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe MemberPresenter do let(:member) { Fabricate(:member, skill_list: 'java, ruby') } let(:member_presenter) { described_class.new(member) } diff --git a/spec/presenters/sponsor_presenter_spec.rb b/spec/presenters/sponsor_presenter_spec.rb index 51287186f..9e9318000 100644 --- a/spec/presenters/sponsor_presenter_spec.rb +++ b/spec/presenters/sponsor_presenter_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe SponsorPresenter do let(:sponsor_presenter) { described_class.new(sponsor) } let(:sponsor) { Fabricate(:sponsor, contacts:) } diff --git a/spec/presenters/virtual_workshop_presenter_spec.rb b/spec/presenters/virtual_workshop_presenter_spec.rb index d808fe299..26707e60c 100644 --- a/spec/presenters/virtual_workshop_presenter_spec.rb +++ b/spec/presenters/virtual_workshop_presenter_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe VirtualWorkshopPresenter do def double_workshop(attending_coaches:, attending_students:) instance_double(Workshop, coach_spaces: 3, student_spaces: 5, chapter:, diff --git a/spec/presenters/workshop_presenter_spec.rb b/spec/presenters/workshop_presenter_spec.rb index 4c9c56231..442813b44 100644 --- a/spec/presenters/workshop_presenter_spec.rb +++ b/spec/presenters/workshop_presenter_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe WorkshopPresenter do let(:chapter) { Fabricate(:chapter) } let(:host) { Fabricate(:sponsor, seats: 5, number_of_coaches: 15) } diff --git a/spec/queriers/admin_workshop_attendee_flags_spec.rb b/spec/queriers/admin_workshop_attendee_flags_spec.rb index e38936c1e..8d3e60dc5 100644 --- a/spec/queriers/admin_workshop_attendee_flags_spec.rb +++ b/spec/queriers/admin_workshop_attendee_flags_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe AdminWorkshopAttendeeFlags do subject(:flags) { described_class.for_members([member.id])[member.id] } diff --git a/spec/queries/dashboard_query_spec.rb b/spec/queries/dashboard_query_spec.rb index 1a2dd317d..365164a0a 100644 --- a/spec/queries/dashboard_query_spec.rb +++ b/spec/queries/dashboard_query_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe DashboardQuery do describe '.upcoming_events' do it 'returns an empty hash when there are no upcoming events' do diff --git a/spec/queries/sponsors_search_spec.rb b/spec/queries/sponsors_search_spec.rb index 5bce220ed..c5c6d44f0 100644 --- a/spec/queries/sponsors_search_spec.rb +++ b/spec/queries/sponsors_search_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe SponsorsSearch do describe 'initialization' do it 'configures its properties from the param hash' do diff --git a/spec/serializers/workshop_calendar_spec.rb b/spec/serializers/workshop_calendar_spec.rb index a12e4a051..05f85844f 100644 --- a/spec/serializers/workshop_calendar_spec.rb +++ b/spec/serializers/workshop_calendar_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe WorkshopCalendar do let(:invitation_url) { Faker::Internet.url } diff --git a/spec/services/auditor_spec.rb b/spec/services/auditor_spec.rb index ddf06cc35..f8bd7bb6d 100644 --- a/spec/services/auditor_spec.rb +++ b/spec/services/auditor_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe 'Auditor::Audit' do let(:sponsor) { Fabricate.build(:sponsor) } let(:member) { Fabricate(:member) } diff --git a/spec/services/chapter_creation_service_spec.rb b/spec/services/chapter_creation_service_spec.rb index c9a56ab31..0766d4ef6 100644 --- a/spec/services/chapter_creation_service_spec.rb +++ b/spec/services/chapter_creation_service_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe ChapterCreationService do let(:valid_params) do { diff --git a/spec/services/invitation_manager_logging_spec.rb b/spec/services/invitation_manager_logging_spec.rb index 2a742d6a9..6a70ae30b 100644 --- a/spec/services/invitation_manager_logging_spec.rb +++ b/spec/services/invitation_manager_logging_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe InvitationManager, :invitation_logging do subject(:manager) { described_class.new } diff --git a/spec/services/invitation_manager_spec.rb b/spec/services/invitation_manager_spec.rb index ebf3934f5..d352421aa 100644 --- a/spec/services/invitation_manager_spec.rb +++ b/spec/services/invitation_manager_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe InvitationManager do subject(:manager) { described_class.new } diff --git a/spec/services/three_month_email_service_spec.rb b/spec/services/three_month_email_service_spec.rb index 00b44e2b7..28ec9d004 100644 --- a/spec/services/three_month_email_service_spec.rb +++ b/spec/services/three_month_email_service_spec.rb @@ -1,3 +1,5 @@ +require 'rails_helper' + RSpec.describe ThreeMonthEmailService, type: :service do describe '#send_chaser' do subject(:call) { described_class.send_chaser }