我正在開發一個Web應用程序的登錄/退出功能,我正在爲學習而構建。爲什麼upcase函數使我的rspec測試失敗?
在這一週,我是不是能夠通過以下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成功登錄?
在此先感謝!
它只是RSpec?也許測試失敗,因爲您無法使用大寫郵件登錄。 – Stefan
您可以添加您的UserController和您的用戶模型,因此我們可以比較您所做的驗證以及爲什麼它會導致您的測試失敗 – jbh
您的用戶模型是否也強制電子郵件在存儲記錄之前變爲空格? – 2013-08-23 12:59:53