Sha256: bc8ef4671e84f9060a73c6c033c1d529a96c813b9f9deed4c52b51b7e8f9bb78

Contents?: true

Size: 1.08 KB

Versions: 11

Compression:

Stored size: 1.08 KB

Contents

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

describe "RailsAdmin::Adapters::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
      expect(@team.player_ids).to eq([])
      player = FactoryGirl.create :player, :team => @team
      expect(@team.player_ids).to eq([player.id])
    end

    it "supports assignment of items through foo_ids=" do
      expect(@team.players).to eq([])
      @team.player_ids = @players.map(&:id)
      @team.reload
      expect(@team.players.map(&:id)).to match_array @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
      expect(@team.players.map(&:id)).to match_array @players.map(&:id)
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
rails_admin-0.4.7 spec/rails_admin/adapters/mongoid/abstract_object_spec.rb
rails_admin-0.4.6 spec/rails_admin/adapters/mongoid/abstract_object_spec.rb
rails_admin-0.4.5 spec/rails_admin/adapters/mongoid/abstract_object_spec.rb
rails_admin-0.4.4 spec/rails_admin/adapters/mongoid/abstract_object_spec.rb
rails_admin-lbgraham-0.4.2 spec/rails_admin/adapters/mongoid/abstract_object_spec.rb
rails_admin-0.4.3 spec/rails_admin/adapters/mongoid/abstract_object_spec.rb
rails_admin-0.4.2 spec/rails_admin/adapters/mongoid/abstract_object_spec.rb
rails_admin-0.4.1 spec/rails_admin/adapters/mongoid/abstract_object_spec.rb
rails_admin-0.4.0 spec/rails_admin/adapters/mongoid/abstract_object_spec.rb
rails_admin-0.3.0 spec/unit/adapters/mongoid/abstract_object_spec.rb
rails_admin-0.2.0 spec/unit/adapters/mongoid/abstract_object_spec.rb