You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
User.username_or_name_like("ben").proxy_options.should == {:conditions=>"(users.username LIKE '%ben%') OR (users.name LIKE '%ben%')"}
11
11
end
12
-
12
+
13
13
it"should use the specified condition"do
14
14
User.username_begins_with_or_name_like("ben").proxy_options.should == {:conditions=>"(users.username LIKE 'ben%') OR (users.name LIKE '%ben%')"}
15
15
end
16
-
16
+
17
17
it"should use the last specified condition"do
18
18
User.username_or_name_like_or_id_or_age_lt(10).proxy_options.should == {:conditions=>"(users.username LIKE '%10%') OR (users.name LIKE '%10%') OR (users.id < 10) OR (users.age < 10)"}
{:conditions=>"((users.username LIKE '%ben') OR (users.name LIKE '%ben')) AND ((users.age IS NOT NULL) AND ((users.id > 10) AND (users.username LIKE 'ben%')))"}
40
40
end
41
-
41
+
42
42
it"should work with boolean conditions"do
43
43
User.male_or_name_eq("susan").proxy_options.should == {:conditions=>%Q{("users"."male" = 't') OR (users.name = 'susan')}}
44
44
User.not_male_or_name_eq("susan").proxy_options.should == {:conditions=>%Q{("users"."male" = 'f') OR (users.name = 'susan')}}
User.name_or_company_name_like("ben").proxy_options.should == {:joins=>:company,:conditions=>"(users.name LIKE '%ben%') OR (companies.name LIKE '%ben%')"}
51
-
User.company_name_or_name_like("ben").proxy_options.should == {:joins=>:company,:conditions=>"(companies.name LIKE '%ben%') OR (users.name LIKE '%ben%')"}
52
-
User.company_name_or_company_description_like("ben").proxy_options.should == {:joins=>[:company],:conditions=>"(companies.name LIKE '%ben%') OR (companies.description LIKE '%ben%')"}
53
-
Cart.user_company_name_or_user_company_name_like("ben").proxy_options.should == {:joins=>{:user=>:company},:conditions=>"(companies.name LIKE '%ben%') OR (companies.name LIKE '%ben%')"}
50
+
User.name_or_company_name_like("ben").proxy_options.should == {:joins=>["LEFT OUTER JOIN \"companies\" ON \"companies\".id = \"users\".company_id"],:conditions=>"(users.name LIKE '%ben%') OR (companies.name LIKE '%ben%')"}
51
+
User.company_name_or_name_like("ben").proxy_options.should == {:joins=>["LEFT OUTER JOIN \"companies\" ON \"companies\".id = \"users\".company_id"],:conditions=>"(companies.name LIKE '%ben%') OR (users.name LIKE '%ben%')"}
52
+
User.company_name_or_company_description_like("ben").proxy_options.should == {:joins=>["LEFT OUTER JOIN \"companies\" ON \"companies\".id = \"users\".company_id"],:conditions=>"(companies.name LIKE '%ben%') OR (companies.description LIKE '%ben%')"}
53
+
Cart.user_company_name_or_user_company_name_like("ben").proxy_options.should == {:joins=>["LEFT OUTER JOIN \"users\" ON \"carts\".user_id = \"users\".id","LEFT OUTER JOIN \"companies\" ON \"companies\".id = \"users\".company_id"],:conditions=>"(companies.name LIKE '%ben%') OR (companies.name LIKE '%ben%')"}
0 commit comments