1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/test/nodes/test_delete_statement.rb

35 lines
981 B
Ruby
Raw Normal View History

require 'helper'
2010-08-19 02:00:28 -04:00
2010-08-19 02:12:39 -04:00
describe Arel::Nodes::DeleteStatement do
2010-08-19 02:00:28 -04:00
describe "#clone" do
2010-08-19 02:12:39 -04:00
it "clones wheres" do
2010-08-19 02:00:28 -04:00
statement = Arel::Nodes::DeleteStatement.new
statement.wheres = %w[a b c]
dolly = statement.clone
dolly.wheres.must_equal statement.wheres
dolly.wheres.wont_be_same_as statement.wheres
2010-08-19 02:00:28 -04:00
end
end
describe 'equality' do
it 'is equal with equal ivars' do
statement1 = Arel::Nodes::DeleteStatement.new
statement1.wheres = %w[a b c]
statement2 = Arel::Nodes::DeleteStatement.new
statement2.wheres = %w[a b c]
array = [statement1, statement2]
assert_equal 1, array.uniq.size
end
it 'is not equal with different ivars' do
statement1 = Arel::Nodes::DeleteStatement.new
statement1.wheres = %w[a b c]
statement2 = Arel::Nodes::DeleteStatement.new
statement2.wheres = %w[1 2 3]
array = [statement1, statement2]
assert_equal 2, array.uniq.size
end
end
2010-08-19 02:00:28 -04:00
end