Rails期望ActiveRecord :: RecordInvalid的匹配器

时间:2015-02-18 15:36:32

标签: ruby-on-rails-4 rspec-rails

在我的RSpec模型spec / models / element_type.rb中我有:

it "should reject duplicate names" do
  FactoryGirl.create(:element_type)
  expect(FactoryGirl.create(:element_type)).to raise_error
end

使用spec / factories / element_types.rb:

FactoryGirl.define do
  factory :element_type do
     name "blah"
     auditor
  end
end

当测试运行时,它失败,说ActiveRecord :: RecordInvalid:验证失败:名称已经被采取

结果就是我想要的 - 我希望测试失败,因为名称 是重复的。 (“blah”)我如何使用期望,ActiveRecord给我的结果?

0 个答案:

没有答案