spec/multi_repository_spec.rb in dm-ldap-adapter-0.3.5 vs spec/multi_repository_spec.rb in dm-ldap-adapter-0.4.0.alpha2

- old
+ new

@@ -4,40 +4,76 @@ class Order include DataMapper::Resource property :id, Serial - repository(:ldap) do - belongs_to :user + 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 - - @order = Order.create 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.get!(@order.id).user.should == @user + 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