Sha256: 720bb4ca42434c74ac3a30443322424b455b31387089641f350486e956b22045

Contents?: true

Size: 858 Bytes

Versions: 23

Compression:

Stored size: 858 Bytes

Contents

require "spec_helper"

describe Mongoid::NamedScope do

  describe ".named_scope" do

    class ::Person
      named_scope :doctors, {:where => {:title => 'Dr.'} }
      named_scope :old, criteria.where(:age.gt => 50)
    end

    before do
      @document = Person.create(:title => "Dr.", :age => 65, :terms => true)
    end

    after do
      Person.delete_all
    end

    context "accessing a single named scope" do

      it "returns the document" do
        Person.doctors.first.should == @document
      end

    end

    context "chaining named scopes" do

      it "returns the document" do
        Person.old.doctors.first.should == @document
      end

    end

    context "mixing named scopes and class methods" do

      it "returns the document" do
        Person.accepted.old.doctors.first.should == @document
      end

    end

  end

end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
mongoid-pre-2.0.0.beta1 spec/integration/mongoid/named_scope_spec.rb
mongoid-2.0.0.alpha spec/integration/mongoid/named_scope_spec.rb
mongoid-1.2.14 spec/integration/mongoid/named_scope_spec.rb
mongoid-1.2.13 spec/integration/mongoid/named_scope_spec.rb
mongoid-1.2.12 spec/integration/mongoid/named_scope_spec.rb
mongoid-1.2.11 spec/integration/mongoid/named_scope_spec.rb
mongoid-1.2.10 spec/integration/mongoid/named_scope_spec.rb
mongoid-1.2.9 spec/integration/mongoid/named_scope_spec.rb
mongoid-1.2.8 spec/integration/mongoid/named_scope_spec.rb
mongoid-1.2.7 spec/integration/mongoid/named_scope_spec.rb
mongoid-pre-2.0.0.pre spec/integration/mongoid/named_scope_spec.rb
mongoid-1.2.6 spec/integration/mongoid/named_scope_spec.rb
mongoid-1.2.5 spec/integration/mongoid/named_scope_spec.rb
mongoid-1.2.4 spec/integration/mongoid/named_scope_spec.rb
mongoid-1.2.3 spec/integration/mongoid/named_scope_spec.rb
mongoid-1.2.2 spec/integration/mongoid/named_scope_spec.rb
mongoid-1.2.1 spec/integration/mongoid/named_scope_spec.rb
mongoid-1.2.0 spec/integration/mongoid/named_scope_spec.rb
mongoid-1.1.4 spec/integration/mongoid/named_scope_spec.rb
mongoid-1.1.3 spec/integration/mongoid/named_scope_spec.rb