我尝试测试设计用户身份验证,我已经根据示例完成了所有问题,但是代码仍然无法正常工作。
规范/支持/设计/devise_support.rb
module ValidUserRequestHelper
def sign_in_as_a_valid_user
@user ||= Fabricate(:simple_user)
post_via_redirect user_session_path, 'user[email]' => @user.email, 'user[password]' => @user.password
end
end
RSpec.configure do |config|
config.include ValidUserRequestHelper, :type => :request
end
规范/spec_helper.rb
Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
但是,当我运行测试时,调用 `sign_in_as_a_valid_user' 失败
undefined local variable or method `sign_in_as_a_valid_user' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0xc57a0c4>
我不知道如何调试这个。
测试代码是
require 'spec_helper'
describe User do
before do
sign_in_as_a_valid_user
end
...