diff options
Diffstat (limited to 'spec/arel/engines/sql/unit/predicates/equality_spec.rb')
-rw-r--r-- | spec/arel/engines/sql/unit/predicates/equality_spec.rb | 78 |
1 files changed, 40 insertions, 38 deletions
diff --git a/spec/arel/engines/sql/unit/predicates/equality_spec.rb b/spec/arel/engines/sql/unit/predicates/equality_spec.rb index c4dd2c0c31..4004bb5881 100644 --- a/spec/arel/engines/sql/unit/predicates/equality_spec.rb +++ b/spec/arel/engines/sql/unit/predicates/equality_spec.rb @@ -1,58 +1,60 @@ require 'spec_helper' module Arel - describe Equality do - before do - @relation1 = Table.new(:users) - @relation2 = Table.new(:photos) - @attribute1 = @relation1[:id] - @attribute2 = @relation2[:user_id] - end + module Predicates + describe Equality do + before do + @relation1 = Table.new(:users) + @relation2 = Table.new(:photos) + @attribute1 = @relation1[:id] + @attribute2 = @relation2[:user_id] + end - describe '#to_sql' do - describe 'when relating to a non-nil value' do - it "manufactures an equality predicate" do - sql = Equality.new(@attribute1, @attribute2).to_sql + describe '#to_sql' do + describe 'when relating to a non-nil value' do + it "manufactures an equality predicate" do + sql = Equality.new(@attribute1, @attribute2).to_sql - adapter_is :mysql do - sql.should be_like(%Q{`users`.`id` = `photos`.`user_id`}) - end + adapter_is :mysql do + sql.should be_like(%Q{`users`.`id` = `photos`.`user_id`}) + end - adapter_is_not :mysql do - sql.should be_like(%Q{"users"."id" = "photos"."user_id"}) + adapter_is_not :mysql do + sql.should be_like(%Q{"users"."id" = "photos"."user_id"}) + end end end - end - describe 'when relation to a nil value' do - before do - @nil = nil - end + describe 'when relation to a nil value' do + before do + @nil = nil + end - it "manufactures an is null predicate" do - sql = Equality.new(@attribute1, @nil).to_sql + it "manufactures an is null predicate" do + sql = Equality.new(@attribute1, @nil).to_sql - adapter_is :mysql do - sql.should be_like(%Q{`users`.`id` IS NULL}) - end + adapter_is :mysql do + sql.should be_like(%Q{`users`.`id` IS NULL}) + end - adapter_is_not :mysql do - sql.should be_like(%Q{"users"."id" IS NULL}) + adapter_is_not :mysql do + sql.should be_like(%Q{"users"."id" IS NULL}) + end end end - end - describe "when relating to a nil Value" do - it "manufactures an IS NULL predicate" do - value = nil.bind(@relation1) - sql = Equality.new(@attribute1, value).to_sql + describe "when relating to a nil Value" do + it "manufactures an IS NULL predicate" do + value = nil.bind(@relation1) + sql = Equality.new(@attribute1, value).to_sql - adapter_is :mysql do - sql.should be_like(%Q{`users`.`id` IS NULL}) - end + adapter_is :mysql do + sql.should be_like(%Q{`users`.`id` IS NULL}) + end - adapter_is_not :mysql do - sql.should be_like(%Q{"users"."id" IS NULL}) + adapter_is_not :mysql do + sql.should be_like(%Q{"users"."id" IS NULL}) + end end end end |