Sha256: d263cf48d6d066c9e979317317ae1122f8d6c1f3e815ce07ebcb08489c957db7

Contents?: true

Size: 1021 Bytes

Versions: 3

Compression:

Stored size: 1021 Bytes

Contents

require 'spec_helper'
require 'rails_admin/adapters/mongoid/abstract_object'

describe "Mongoid::AbstractObject" do
  before(:each) do
    @articles = FactoryGirl.create_list :article, 3
    @author = RailsAdmin::Adapters::Mongoid::AbstractObject.new FactoryGirl.create :author
  end

  describe "references_many association" do
    it "supports retrieval of ids through foo_ids" do
      @author.article_ids.should == []
      article = FactoryGirl.create :article, :author => @author
      @author.article_ids.should == [article.id]
    end

    it "supports assignment of items through foo_ids=" do
      @author.articles.should == []
      @author.article_ids = @articles.map(&:id)
      @author.reload
      @author.articles.sort.should == @articles.sort
    end

    it "skips invalid id on assignment through foo_ids=" do
      @author.article_ids = @articles.map{|item| item.id.to_s }.unshift('4f431021dcf2310db7000006')
      @author.reload
      @author.articles.sort.should == @articles.sort
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
obitum-rails_admin-0.0.5 spec/unit/adapters/mongoid/abstract_object_spec.rb
drewda_rails_admin-0.0.1 spec/unit/adapters/mongoid/abstract_object_spec.rb
obitum-rails_admin-0.0.4 spec/unit/adapters/mongoid/abstract_object_spec.rb