将RSpec 2“转换为()。errors_on”匹配器到RSpec 3

时间:2015-11-18 10:26:34

标签: rspec rspec-rails rspec3

在我的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>

0 个答案:

没有答案