在我的Gemfile中
gem 'rspec-rails', '~> 3.3'
我发现,errors_on匹配器移动到另一个gem:https://github.com/rspec/rspec-collection_matchers
我很肯定必须有一种方法可以在RSpec 3中实现相同的目标。
如何将RSpec 2转换为()。errors_on匹配器到RSpec 3?
expect {
click_button(I18n.t('helpers.submit.accounting.update'))
}.to have(4).errors_on(:share_ksk, :central_office, :limit_value, :fix_disagio)
我试过了:
expect {
click_button(I18n.t('helpers.submit.accounting.update'))
}.to have_validation_error(I18n.t('accounting.two_digits_after_decimal_point')).on(
:share_ksk,
:central_office,
:limit_value,
:fix_disagio)
关于https://github.com/rspec/rspec-rails/issues/1033
但是我收到RSpec错误:
undefined method `on' for #<RSpec::Matchers::BuiltIn::Has:0x00000005913368>