Nel mio file spec_helper
, ho questa linea:Rspec non caricando i file di supporto
Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
Eppure, quando corro RSpec, ricevo errori come:
undefined local variable or method `login_user' for RSpec::ExampleGroups::PostsController::POSTCreate::WhenSignedIn:Class
La relativa funzione si trova in support/auth_macros
, dove presumo sarebbe raccolto dall'istruzione require nel mio spec_helper
. Qualche idea su cosa potrebbe succedere?
Il file in questione:
# support/auth_macros.rb
module AuthMacros
def login_user
before(:each) do
@request.env["devise.mapping"] = Devise.mappings[:user]
@logged_in_user = FactoryGirl.create(:user, username: "logged_in")
sign_in @logged_in_user
end
end
def logout_user
before(:each) do
sign_out @logged_in_user
end
end
end
è 'support/auth_macros.rb' - l'estensione è importante – BroiSatse
Sì, è un file' rb'. – nullnullnull
Puoi mostrarci questo file? – BroiSatse