Skip to content

Commit

Permalink
Split spec_helper into a spec_helper and rails_helper per Rspec 3 con…
Browse files Browse the repository at this point in the history
…figuration

Randomize spec order, that seems like a good idea right?
  • Loading branch information
tjgrathwell committed Jun 10, 2014
1 parent 8d25966 commit 8131cca
Show file tree
Hide file tree
Showing 56 changed files with 123 additions and 104 deletions.
2 changes: 1 addition & 1 deletion spec/controllers/chapters_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe ChaptersController do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/checkins_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe CheckinsController do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/event_sessions_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe EventSessionsController do
render_views
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/events/attendees_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe Events::AttendeesController do
describe "#update" do
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/events/emails_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe Events::EmailsController do
describe "#create" do
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/events/students_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe Events::StudentsController do
let(:student_rsvp) { create(:student_rsvp) }
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/events_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe EventsController do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/external_events_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe ExternalEventsController do
let(:valid_attributes) do
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/locations_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe LocationsController do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/organizers_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe OrganizersController do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/profiles_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe ProfilesController do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/registrations_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe DeviseOverrides::RegistrationsController do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/rsvps_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe RsvpsController do
def extract_rsvp_params(rsvp)
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/sections_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe SectionsController do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/surveys_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe SurveysController do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/users_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe UsersController do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/controllers/volunteers_controller_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe VolunteersController do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/admin_dashboard_request_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe "the admin dashboard" do
context "when signed in as a normal user" do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/edit_account_details_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe "Profile" do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/event_checkiner_request_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe "checking in attendees" do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/event_email_request_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe "the email page" do
let(:recipients) { JSON.parse(ActionMailer::Base.deliveries.last.header['X-SMTPAPI'].to_s)['to'] }
Expand Down
2 changes: 1 addition & 1 deletion spec/features/event_listing_request_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe "the event listing page" do
it "listing should show blank Location if no location_id exists" do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/event_organizer_dashboard_request_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe "the organizer dashboard" do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/event_organizers_request_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe "Event Organizers page" do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/event_rsvp_request_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe 'creating or editing an rsvp' do
context "for a teaching event" do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/event_survey_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe 'the post-workshop survey' do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/homepage_request_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe "visiting the home page" do
describe "as an unauthenticated user" do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/individual_event_page_request_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe "the individual event page" do
let(:rsvp_actions_selector) { '.rsvp-actions' }
Expand Down
2 changes: 1 addition & 1 deletion spec/features/locations_request_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe 'Locations' do
it "should create a new location" do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/new_event_request_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe "New Event" do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/omniauth_request_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
require Rails.root.join('spec', 'services', 'omniauth_responses')

describe "signing in with omniauth" do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/profiles_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe "Profile" do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/publish_event_request_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe "the approval page" do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/section_arranger_request_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe "arranging sections for an event", js: true do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/section_organizer_request_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe "the section organizer tool" do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/features/sign_in_menu_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
require Rails.root.join('spec', 'services', 'omniauth_responses')

describe "sign in lightbox" do
Expand Down
2 changes: 1 addition & 1 deletion spec/helpers/events_helper_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

def event_for_dates(starts_at, ends_at)
event = build(:event_with_no_sessions)
Expand Down
2 changes: 1 addition & 1 deletion spec/jobs/reminder_sender_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe ReminderSender do
describe '.send_all' do
Expand Down
2 changes: 1 addition & 1 deletion spec/jobs/survey_sender_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe SurveySender do
describe ".send_surveys" do
Expand Down
2 changes: 1 addition & 1 deletion spec/mailers/rsvp_mailer_spec.rb
@@ -1,4 +1,4 @@
require "spec_helper"
require 'rails_helper'

describe RsvpMailer do
let(:user) { rsvp.user }
Expand Down
2 changes: 1 addition & 1 deletion spec/mailers/survey_mailer_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe SurveyMailer do
let(:rsvp) { create(:rsvp) }
Expand Down
2 changes: 1 addition & 1 deletion spec/models/chapter_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe Chapter do
it { should have_many(:locations) }
Expand Down
2 changes: 1 addition & 1 deletion spec/models/event_session_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe EventSession do
it { should belong_to(:event) }
Expand Down
2 changes: 1 addition & 1 deletion spec/models/event_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe Event do
before do
Expand Down
2 changes: 1 addition & 1 deletion spec/models/location_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe Location do
it { should have_many(:events) }
Expand Down
2 changes: 1 addition & 1 deletion spec/models/meetup_user_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe MeetupUser do
let(:user) { create(:meetup_user) }
Expand Down
2 changes: 1 addition & 1 deletion spec/models/profile_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe Profile do
it { should belong_to(:user) }
Expand Down
2 changes: 1 addition & 1 deletion spec/models/rsvp_session_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe RsvpSession do
context 'checkins counter cache' do
Expand Down
2 changes: 1 addition & 1 deletion spec/models/rsvp_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe Rsvp do
it { should belong_to(:user) }
Expand Down
2 changes: 1 addition & 1 deletion spec/models/user_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe User do
before { @user = create(:user) }
Expand Down
51 changes: 51 additions & 0 deletions spec/rails_helper.rb
@@ -0,0 +1,51 @@
ENV["RAILS_ENV"] ||= 'test'

require 'spec_helper'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'

require 'capybara/rspec'
require 'capybara/poltergeist'
require 'capybara-screenshot/rspec'
require 'webmock/rspec'

Capybara.javascript_driver = :poltergeist
Capybara.asset_host = 'http://localhost:3000'

Rails.application.routes.default_url_options[:host] = 'localhost:3000'

Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

RSpec.configure do |config|
config.infer_spec_type_from_file_location!

config.use_transactional_fixtures = true

config.before(:each) do
WebMock.disable_net_connect!(:allow_localhost => true)
end

config.include Devise::TestHelpers, :type => :controller

config.include FactoryGirl::Syntax::Methods

# Monkey-patch to force single DB connection even in multithreaded
# tests (selenium/capybara-webkit/poltergeist)
ActiveRecord::ConnectionAdapters::ConnectionPool.class_eval do
def current_connection_id
Thread.main.object_id
end
end

[:feature, :request].each do |type|
config.include Warden::Test::Helpers, type: type
end

config.before do |example|
Warden.test_mode! if example.metadata[:js]
end

config.after do |example|
Warden.test_reset! if example.metadata[:js]
end
end
2 changes: 1 addition & 1 deletion spec/seeds/seeds_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
require Rails.root.join('db', 'seeds', 'seed_event')
require Rails.root.join('db', 'seeds', 'admin_user')

Expand Down
2 changes: 1 addition & 1 deletion spec/services/ics_generator_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe IcsGenerator do
describe '#event_session_ics' do
Expand Down
2 changes: 1 addition & 1 deletion spec/services/meetup_importer_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'
require_relative 'meetup_request_fixtures'

describe MeetupImporter do
Expand Down
2 changes: 1 addition & 1 deletion spec/services/section_arranger_spec.rb
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'rails_helper'

describe SectionArranger do
def preference(volunteer_rsvp)
Expand Down

0 comments on commit 8131cca

Please sign in to comment.