blob: d11637cabe94e25cfe02314ce0fd8c1915066088 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
require File.join(File.dirname(__FILE__), '..', '..', '..', 'spec_helper')
module Arel
describe Predicate do
before do
@relation = Table.new(:users)
@attribute1 = @relation[:id]
@attribute2 = @relation[:name]
@operand1 = Equality.new(@attribute1, 1)
@operand2 = Equality.new(@attribute2, "name")
end
describe "when being combined with another predicate with AND logic" do
describe "#to_sql" do
it "manufactures sql with an AND operation" do
@operand1.and(@operand2).to_sql.should be_like("
(`users`.`id` = 1 AND `users`.`name` = 'name')
")
end
end
end
describe "when being combined with another predicate with OR logic" do
describe "#to_sql" do
it "manufactures sql with an OR operation" do
@operand1.or(@operand2).to_sql.should be_like("
(`users`.`id` = 1 OR `users`.`name` = 'name')
")
end
end
end
end
end
|