W moim pliku spec_helper
, mam ten wiersz:rspec nie ładuje pliki pomocnicze
Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
Jednak gdy uruchamiam rspec, otrzymuję błędy jak:
undefined local variable or method `login_user' for RSpec::ExampleGroups::PostsController::POSTCreate::WhenSignedIn:Class
odpowiednia funkcja znajduje się w support/auth_macros
, gdzie przypuszczam, że zostanie on odebrany przez instrukcję require w moim spec_helper
. Masz pojęcie, co się dzieje?
Plik w pytaniu:
# 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
jest to 'support/auth_macros.rb' - rozszerzenie jest ważne – BroiSatse
Tak, to plik' rb'. – nullnullnull
Czy możesz pokazać nam również ten plik? – BroiSatse