RSpec und entwickeln : nicht sign_in admin

Bin ich die Migration meiner standart Rails unit tests zu RSpec und ich habe Probleme mit entwickeln. Alle controller mit entwickeln die Authentifizierung fehlschlägt, werden mit RSpec.

Ich versuche sign_in ein admin in RSpec nach dem entwickeln tutorial, ohne Erfolg :

https://github.com/plataformatec/devise/wiki/How-To:-Controllers-and-Views-tests-with-Rails-3-(and-rspec)

Hier ist, was ich versucht habe :

/spec/controllers/ipad_tech_infos_controller_spec.rb

before :each do
    @request.env["devise.mapping"] = Devise.mappings[:admin]
    @admin = FactoryGirl.create :admin
    sign_in @admin
end

/spec/unterstützen/entwickeln.rb

RSpec.configure do |config|
  config.include Devise::TestHelpers, :type => :controller
end

/spec/Fabriken/admin.rb

FactoryGirl.define do
  factory :admin do
    email "[email protected]"
    password "foobar"
    password_confirmation {|u| u.password}
  end
end

Mein Modell ist nicht überprüfbar, alle meine controller spec scheitern.

Wenn ich entfernen before_filter :authenticate_admin! dann alle meine tests übergeben.

Kann jemand helfen ?

  • add config.umfassen Entwickeln::Test::ControllerHelpers, Typ: :controller rails_helper.rb, funktionierte es gut mit mir
InformationsquelleAutor vdaubry | 2012-03-06
Schreibe einen Kommentar