Sha256: e6bdf65477316fcf71719b07255a01c384e0b9ee2178675e575a2d68613a0a02

Contents?: true

Size: 824 Bytes

Versions: 8

Compression:

Stored size: 824 Bytes

Contents

require 'spec_helper'

describe "Rad Mongoid basics" do  
  with_mongoid
  
  after(:all){remove_constants :ToRsonTest}
  
  it "to_rson" do
    class ToRsonTest
      include Mongoid::Document

      field :name, type: String
      field :text, type: String
      validates_presence_of :name
    end
    ToRsonTest.delete_all
    
    ToRsonTest.create! name: 'a'
    ToRsonTest.create! name: 'b'
    
    # model.to_rson
    o = ToRsonTest.first
    r = o.to_rson
    r.delete 'id'
    r.should == {"name" => "a"}
    
    o.to_rson(only: :name).should == {"name" => "a"}
    
    # collections.to_rson
    r = ToRsonTest.all.to_rson
    r.collect!{|h| h.delete('id'); h}
    r.should == [{"name" => "a"}, {"name" => "b"}]
    
    ToRsonTest.all.to_rson(only: :name).should == [{"name" => "a"}, {"name" => "b"}]
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rad_kit-0.0.8 spec/mongoid/basic_spec.rb
rad_kit-0.0.7 spec/mongoid/basic_spec.rb
rad_kit-0.0.6 spec/mongoid/basic_spec.rb
rad_kit-0.0.5 spec/mongoid/basic_spec.rb
rad_kit-0.0.4 spec/mongoid/basic_spec.rb
rad_kit-0.0.3 spec/mongoid/basic_spec.rb
rad_kit-0.0.2 spec/mongoid/basic_spec.rb
rad_kit-0.0.1 spec/mongoid/basic_spec.rb