Может быть, это не то, что нужно проверять, но я учусь, поэтому я не считаю неправильным тестирование до максимума.
У меня есть несколько тестов, которые все дают ожидаемый результат.результаты за исключением одного.Я нашел способ обойти это, но мне было интересно, какой будет правильный метод.
Когда я тестирую сохранение в консоли rails, оно не сохраняет поле admin из хэша params, чего я и ожидаю.Когда я строю с фабрикой, затем сохраняю ее, проверки проходят / не проходят соответственно.Когда я проверяю защиту от массового назначения, проверка не проходит (потому что она устанавливает поле администратора, когда я этого не ожидаю)
Есть мысли, предложения или проблемы?
Спасибо
Модель:
class User ...
#id, name, email, admin(int)
attr_accesible :name, email
...
end
user_spec
it "should not have an admin after a mass save" do
user = Factory.build(:user)
user.save
user.admin.should be_nil #its not nil, its 0
end
фабрики
Factory.define :user do |f|
f.name "rec_acro"
f.email "rec@acro.com"
f.admin 0
end