Так как я обновил свой Gemfile и перешел на rspec 3, во многих тестах я получаю сообщение об ошибке: путь:
it "should reject attribute that are too short" do
short = "a" * 3
hash = @attr.merge(:details => short)
Deal.new(hash).should have(1).error_on(:details)
end
Я получаю эту ошибку:
Failure/Error: Deal.new(hash).should have(1).error_on(:details)
NoMethodError:
undefined method `have' for #<RSpec::ExampleGroups::Deal_2::TestsOnDealsModelsValidations>
Я читал, что теперь я должен использовать "ожидать" вместо "но", но здесь с have(1).error_on
, как я должен писать его для соответствия rspec 3?
Я пробовал следующее, но он все еще не работает:
it "should reject attribute that are too short" do
short = "a" * 3
hash = @attr.merge(:details => short)
expect(Deal.new(hash).error_on(:details).size).to eq(1)
end