Sha256: 0418e59bed7dd7f543611f8885c248c41a7972c10ef940b60044ca5fac5800eb

Contents?: true

Size: 676 Bytes

Versions: 4

Compression:

Stored size: 676 Bytes

Contents

require "spec_helper"

describe "ActiveSupport::Relation =~ matcher" do
  before { MockableModel.delete_all }
  
  let!(:models) { Array.new(3) { MockableModel.create } }

  it "verifies that the scope returns the records on the right hand side, regardless of order" do
    MockableModel.scoped.should =~ models.reverse
  end

  it "fails if the scope encompasses more records than on the right hand side" do
    another_model = MockableModel.create
    MockableModel.scoped.should_not =~ models.reverse
  end

  it "fails if the scope encompasses fewer records than on the right hand side" do
    MockableModel.limit(models.length - 1).should_not =~ models.reverse
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rspec-rails-2.8.1 spec/rspec/rails/matchers/relation_match_array_spec.rb
rspec-rails-2.8.0 spec/rspec/rails/matchers/relation_match_array_spec.rb
rspec-rails-2.8.0.rc2 spec/rspec/rails/matchers/relation_match_array_spec.rb
rspec-rails-2.8.0.rc1 spec/rspec/rails/matchers/relation_match_array_spec.rb