学習用に構築している Web アプリでサインイン/サインアウト機能を開発しています。
その週、私は次の rspec テストに合格できませんでした:
describe "sucessfull log in" do
let(:user) {FactoryGirl.create(:user)}
before do
visit signin_path
fill_in "Email", with: user.email.upcase
fill_in "Password", with: user.password
click_button 'Sign in'
end
it {should have_title(user.name)}
it {should have_link('Account')}
it {should have_link('Profile', href: user_path(user))}
it {should have_link('Sign out', href: signout_path)}
end
それから昨日、このコードをもう一度書き直すことになりましたが、その.upcase
機能を追加するのを忘れていました。私はちょうど残しました.upcase.email
。いきなりテストはパス。
わかりました、私は初心者の開発者です...それで何が起こったのですか? upcase 関数で rspec が正常にログインできなかったのはなぜですか?
前もって感謝します!