Sto migrando i miei test di unità Rails standard a RSpec e ho problemi con l'ideazione. Tutti i controller contenenti l'autenticazione di elaborazione non funzionano con RSpec.RSpec e escogitare: non può sign_in admin
cerco di sign_in un admin in RSpec seguendo il tutorial di concepire, ma senza successo:
Ecco quello che ho provato:
/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/support/devise.rb
RSpec.configure do |config|
config.include Devise::TestHelpers, :type => :controller
end
/spec/factories/admin.rb
FactoryGirl.define do
factory :admin do
email "[email protected]"
password "foobar"
password_confirmation {|u| u.password}
end
end
Il mio modello non è confermabile, tutto il mio controllo spec stanno fallendo.
Se rimuovo before_filter: authenticate_admin! poi passano tutti i miei test.
Qualcuno può aiutare?
Grazie che è stato! – vdaubry
Inoltre, se l'amministratore è annidato nella fabbrica utente, è necessario chiamarlo in questo modo: 'sign_in: user, @ admin', che significa' sign_in (scope, resource) ' – Arel