Sha256: 1e533c0530519be0b9838b4eae94a56c84504029c081a1c352c11ad7a13b8857

Contents?: true

Size: 703 Bytes

Versions: 12

Compression:

Stored size: 703 Bytes

Contents

require 'spec_helper'

module MongoModel
  specs_for(Document, EmbeddedDocument) do
    define_class(:TestDocument, described_class) do
      property :foo, String
    end
    
    subject { TestDocument.new }
    
    describe "#query_attribute" do
      it "should return true if the attribute is not blank" do
        subject.foo = 'set foo'
        subject.query_attribute(:foo).should be_true
      end
      
      it "should return false if the attribute is blank" do
        subject.foo = ''
        subject.query_attribute(:foo).should be_false
      end
      
      it "should create a query method" do
        subject.foo?.should == subject.query_attribute(:foo)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
mongomodel-0.2.5 spec/mongomodel/concerns/attribute_methods/query_spec.rb
mongomodel-0.2.4 spec/mongomodel/concerns/attribute_methods/query_spec.rb
mongomodel-0.2.3 spec/mongomodel/concerns/attribute_methods/query_spec.rb
mongomodel-0.2.2 spec/mongomodel/concerns/attribute_methods/query_spec.rb
mongomodel-0.2.1 spec/mongomodel/concerns/attribute_methods/query_spec.rb
mongomodel-0.2.0 spec/mongomodel/concerns/attribute_methods/query_spec.rb
mongomodel-0.1.6 spec/mongomodel/concerns/attribute_methods/query_spec.rb
mongomodel-0.1.5 spec/mongomodel/concerns/attribute_methods/query_spec.rb
mongomodel-0.1.4 spec/mongomodel/concerns/attribute_methods/query_spec.rb
mongomodel-0.1.3 spec/mongomodel/concerns/attribute_methods/query_spec.rb
mongomodel-0.1.1 spec/mongomodel/concerns/attribute_methods/query_spec.rb
mongomodel-0.1 spec/mongomodel/concerns/attribute_methods/query_spec.rb