Commit 4a71616

Stephen Peasley <s@stephenpeasley.com>
2015-07-31 05:35:55
Use rack_session_access gem
1 parent 4dc8cc6
Changed files (5)
config/environments/test.rb
@@ -41,6 +41,9 @@ Rails.application.configure do
 
   # Raises error for missing translations
   # config.action_view.raise_on_missing_translations = true
+  
+  # Access to rack session
+  config.middleware.use RackSessionAccess::Middleware
 
   config.after_initialize do
     Bullet.enable = true
spec/features/profiles_spec.rb
@@ -7,7 +7,7 @@ feature "Profiles", type: :feature do
   let(:user) { create(:user) }
 
   before :each do
-    http_login(user)
+    page.set_rack_session(user_id: user.id)
     subject.visit_page
   end
 
spec/rails_helper.rb
@@ -8,6 +8,7 @@ require "spec_helper"
 require File.expand_path("../../config/environment", __FILE__)
 require "rspec/rails"
 require "capybara/poltergeist"
+require "rack_session_access/capybara"
 # Add additional requires below this line. Rails is not loaded until this point!
 
 # Requires supporting ruby files with custom matchers and macros, etc, in
Gemfile
@@ -59,6 +59,7 @@ group :development, :test do
   gem 'database_cleaner'
   gem 'teaspoon-jasmine'
   gem 'meta_request'
+  gem 'rack_session_access'
 
   # Use Capistrano for deployment
   gem 'capistrano-rails'
Gemfile.lock
@@ -189,6 +189,9 @@ GEM
     rack-test (0.6.3)
       rack (>= 1.0)
     rack-timeout (0.2.4)
+    rack_session_access (0.1.1)
+      builder (>= 2.0.0)
+      rack (>= 1.0.0)
     rails (4.2.1)
       actionmailer (= 4.2.1)
       actionpack (= 4.2.1)
@@ -361,6 +364,7 @@ DEPENDENCIES
   puma
   rack-mini-profiler
   rack-timeout
+  rack_session_access
   rails (~> 4.2)
   rails-erd
   rails_12factor