Sha256: 8f25e21177f710539dd6524a8d88c11a74c3d85c53eba90cd98a234efc2863cf

Contents?: true

Size: 1015 Bytes

Versions: 23

Compression:

Stored size: 1015 Bytes

Contents

require File.expand_path("../../spec_helper", __FILE__)

describe "named_scope" do
  describe "calling a single named_scope" do
    before do
      User.all(:name => "Quagmire").each { |q| q.destroy }
      5.times { User.create(:name => "Quagmire") }
    end

    describe "all" do
      it "returns all objects matching the conditions" do
        User.named_quagmire.all.should == User.all(:name => "Quagmire")
      end

      it "accepts extra conditions" do
        User.create(:name => "Fred")
        found = User.named_quagmire.all(:name => "Fred")
        found.should == User.all(:name => "Fred")
      end
    end

    describe "first" do
      it "returns the first object matching the conditions" do
        User.named_quagmire.first.should == User.first(:name => "Quagmire")
      end

      it "accepts extra conditions" do
        User.create(:name => "Fred")
        found = User.named_quagmire.first(:name => "Fred")
        found.should == User.first(:name => "Fred")
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 7 rubygems

Version Path
ihoka-friendly-0.8.0.pre spec/integration/named_scope_spec.rb
ihoka-friendly-0.7.1.2 spec/integration/named_scope_spec.rb
ihoka-friendly-0.7.1.1 spec/integration/named_scope_spec.rb
ihoka-friendly-0.7.1 spec/integration/named_scope_spec.rb
ihoka-friendly-0.7.0 spec/integration/named_scope_spec.rb
friendly-0.6.0 spec/integration/named_scope_spec.rb
honkster-friendly-0.5.3 spec/integration/named_scope_spec.rb
honkster-friendly-0.5.2 spec/integration/named_scope_spec.rb
honkster-friendly-0.5.1 spec/integration/named_scope_spec.rb
wayne-friendly-0.5.1 spec/integration/named_scope_spec.rb
wego-friendly-0.5.1 spec/integration/named_scope_spec.rb
arunthampi-friendly-0.5.1 spec/integration/named_scope_spec.rb
friendly_postgres-0.5.1 spec/integration/named_scope_spec.rb
friendly-0.5.1 spec/integration/named_scope_spec.rb
friendly-0.5.0 spec/integration/named_scope_spec.rb
friendly_postgres-0.4.5 spec/integration/named_scope_spec.rb
friendly-0.4.5 spec/integration/named_scope_spec.rb
friendly-0.4.4 spec/integration/named_scope_spec.rb
friendly_postgres-0.4.3 spec/integration/named_scope_spec.rb
friendly-0.4.3 spec/integration/named_scope_spec.rb