Sha256: 4c912a0a956259eca05579f42a487fb8ce5aafe20fd87511c8a84e65e26cb4a4
Contents?: true
Size: 1.17 KB
Versions: 1
Compression:
Stored size: 1.17 KB
Contents
require File.expand_path(File.dirname(__FILE__) + "/../spec_helper") describe "Consistency" do it "should merege joins with consistent conditions" do user_group = UserGroup.create user_group.users.user_groups_name_like("name").user_groups_id_gt(10).scope(:find)[:joins].should == [ "INNER JOIN \"user_groups_users\" ON \"user_groups_users\".user_id = \"users\".id", "INNER JOIN \"user_groups\" ON \"user_groups\".id = \"user_groups_users\".user_group_id" ] end it "should limit join iterations to each scope and merge the joins if duplicates exist" do pending #Company.named_scope :name_like, lambda { |a| {:conditions => ["companies.name = ?", a], :joins => {:users => :company}} } #Company.named_scope :name1_like, lambda { |a| {:conditions => ["companies.description = ?", a], :joins => {:users => :company}} } #Company.named_scope :name2_like, lambda { |a| User.company_id_equals(2).proxy_options } #Company.name_like("a").name1_like("b").name2_like("c").count Company.users_company_name_like("name").users_company_description_like("description").users_company_created_at_after(Time.now).scope(:find).should == {} end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
searchlogic-2.4.8 | spec/active_record/consistency_spec.rb |