Sha256: 131c0490ab7e3e687fc89c25b4bb57309f631842b8d30563fd76533ff6c923a9

Contents?: true

Size: 1.02 KB

Versions: 8

Compression:

Stored size: 1.02 KB

Contents

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

describe "Mongoid::AbstractObject", :mongoid => true do
  before(:each) do
    @players = FactoryGirl.create_list :player, 3
    @team = RailsAdmin::Adapters::Mongoid::AbstractObject.new FactoryGirl.create :team
  end

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

    it "supports assignment of items through foo_ids=" do
      @team.players.should == []
      @team.player_ids = @players.map(&:id)
      @team.reload
      @team.players.map(&:id).should =~ @players.map(&:id)
    end

    it "skips invalid id on assignment through foo_ids=" do
      @team.player_ids = @players.map{|item| item.id.to_s }.unshift('4f431021dcf2310db7000006')
      @team.reload
      @players.each &:reload
      @team.players.map(&:id).should =~ @players.map(&:id)
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
rails_admin-0.1.1 spec/unit/adapters/mongoid/abstract_object_spec.rb
rails_admin-0.1.0 spec/unit/adapters/mongoid/abstract_object_spec.rb
rails_admin-0.0.5 spec/unit/adapters/mongoid/abstract_object_spec.rb
rails_admin-0.0.4 spec/unit/adapters/mongoid/abstract_object_spec.rb
rails_admin-0.0.3 spec/unit/adapters/mongoid/abstract_object_spec.rb
rails_admin-0.0.2 spec/unit/adapters/mongoid/abstract_object_spec.rb
upstream-rails_admin-1.0.2 spec/unit/adapters/mongoid/abstract_object_spec.rb
rails_admin-0.0.1 spec/unit/adapters/mongoid/abstract_object_spec.rb