Commit 98db5dfb

mo k <mo@mokhan.ca>
2012-09-28 02:30:31
move devise login to a test helper.
1 parent 246a68e
Changed files (3)
spec/controllers/creations_controller_spec.rb
@@ -5,7 +5,7 @@ describe CreationsController do
   let(:creation){ FactoryGirl.create(:creation, :user => user) }
 
   before (:each) do
-    request.env['warden'] = mock(Warden, :authenticate => user, :authenticate! => user)
+    http_login(user)
   end
 
   describe "GET index" do
spec/support/devise.rb
@@ -0,0 +1,8 @@
+module DeviseHelper
+  def http_login(user)
+    gateway = fake
+    gateway.stub(:authenticate).and_return(user)
+    gateway.stub(:authenticate!).and_return(user)
+    request.env['warden'] = gateway
+  end
+end
spec/spec_helper.rb
@@ -6,12 +6,14 @@ Spork.prefork do
   require File.expand_path("../../config/environment", __FILE__)
   require 'rspec/rails'
   require 'capybara/rspec'
+    
 
   Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
   RSpec.configure do |config|
     config.mock_with :rspec
     config.use_transactional_fixtures = true
     config.infer_base_class_for_anonymous_controllers = false
+    config.include DeviseHelper
   end
 end