0

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'
4

0 に答える 0