Подтвердить что ты не робот

Как элегантно проверить наличие записи в RSpec

Есть ли лучший способ проверить наличие записи в RSpec?

Foo.where(bar: 1, baz:2).count.should == 1
4b9b3361

Ответ 2

Использование синтаксиса ожидания:

expect(Foo.where(bar: 1, baz: 2)).not_to be_empty
expect(Foo.where(bar: 1, baz: 2)).to exist

Ответ 3

Для rspec-rails > 3.0

Наличие модели блога,

describe 'POST #create' do

    it "creates a post" do

      post :create, :blog => { title: "blog title"}

      #returns true if the post was successfully added
      expect(Blog.where(title: "blog title")).to be_present
    end
  end

Ответ 4

использовать Foo.exists?(bar: 1, baz: 2).should be_true

Ответ 5

Foo.where(bar: 1, baz: 2).exists?.should be_true