Sha256: 1ce17732908a77da64e0f5fcf3273e86d49253077005010e3b8967b454970d9c

Contents?: true

Size: 1.57 KB

Versions: 8

Compression:

Stored size: 1.57 KB

Contents

$LOAD_PATH << File.dirname(__FILE__)
require 'spec_helper'

class Order
  include DataMapper::Resource

  property :id, Serial

  belongs_to :user, :required => false, :repository => :ldap
end

class Order2
  include DataMapper::Resource

  def self.repository_name
    :default
  end

  property :id, Serial

  belongs_to :user, :required => false
end

class User
  def self.repository_name
    :ldap
  end
end

Order.auto_migrate!(:default)
Order2.auto_migrate!(:default)

describe DataMapper.repository(:ldap).adapter do

  describe 'belongs_to association' do

    before do
      DataMapper.repository(:ldap) do
        begin
          User.all.destroy!
        @user = User.new(:login => "beige", :name => 'Beige')
        @user.password = "asd123"
        @user.save
        rescue => e
          puts e.backtrace.join("\n\t")
          raise e
        end
      end
    end

    after do
      DataMapper.repository(:ldap) do
        @user.destroy
      end
      @order.destroy
    end

    it 'should create and load the association' do
      @order = Order.create
      @order.user = @user
      @order.save
      order = Order.get!(@order.id)
      DataMapper.repository(:ldap) do
        order.user.should == @user
      end
    end
    it 'should create and load the association with fixed repositories' do
      DataMapper.repository(:default) do
        DataMapper.repository(:ldap) do
          @order = Order2.create
          @order.user = @user
          @order.save
          order = Order2.get!(@order.id)
          order.user.should == @user
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dm-ldap-adapter-0.4.3-java spec/multi_repository_spec.rb
dm-ldap-adapter-0.4.3 spec/multi_repository_spec.rb
dm-ldap-adapter-0.4.2 spec/multi_repository_spec.rb
dm-ldap-adapter-0.4.1 spec/multi_repository_spec.rb
dm-ldap-adapter-0.4.0 spec/multi_repository_spec.rb
dm-ldap-adapter-0.4.0.alpha4 spec/multi_repository_spec.rb
dm-ldap-adapter-0.4.0.alpha3 spec/multi_repository_spec.rb
dm-ldap-adapter-0.4.0.alpha2 spec/multi_repository_spec.rb