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