TDD について Ryan Bate の Railscast (http://railscasts.com/episodes/275-how-i-test?view=asciicast) をフォローしています。
別のビデオから彼のパスワード回復を実装しましたが、今はテストを学ぶために戻っています。
rspec を実行すると、このエラーが発生し続けます。
Failure/Error: visit login_url
NameError:
undefined local variable or method `login_url' for #<RSpec::Core::ExampleGroup::Nested_1:0xa7689f0>
このエラーを検索しようとしましたが、ルートをチェックして、login_url または login_path が存在することを確認しました。私は困惑しており、ヒントをいただければ幸いです
未定義のローカル変数またはメソッド 'login_url' エラーを修正するにはどうすればよいですか?
追加のファイルが必要な場合はお知らせください。
/spec/requests/password_resets_spec.rb
「spec_helper」が必要
describe "PasswordResets" do
it "emails user when requesting password reset" do
user = FactoryGirl.create(:user)
visit login_url
click_link "password"
fill_in "Email", :with => user.email
click_button "Reset Password"
end
end
/spec/factories.rb
FactoryGirl.define do
factory :user do
sequence :email do |n|
"foo#{n}@example.com"
end
name "huy"
password "secret"
end
end
ルート.rb
match '/login', :to => 'sessions#new'