Я работаю над упражнениями для главы 6 урока Hartl Rails 4. Первые тесты упражнений, чтобы убедиться, что адреса электронной почты пользователя установлены правильно:
require 'spec_helper'
describe User do
.
.
.
describe "email address with mixed case" do
let(:mixed_case_email) { "[email protected]" }
it "should be saved as all lower-case" do
@user.email = mixed_case_email
@user.save
expect(@user.reload.email).to eq mixed_case_email.downcase
end
end
.
.
.
end
Я не понимаю, почему здесь нужен метод "перезагрузки". Как только @user.email
устанавливается в содержимое mixed_case_email
и сохранено, не являются ли тегами @user.reload.email
и @user.email
то же самое? Я взял метод перезагрузки, чтобы попробовать, и он не изменил ничего с тестом.
Что мне здесь не хватает?