提交 0e9a9c7a 编写于 作者: A Aaron Patterson

removing test code from implementation

上级 4c43dac5
module Arel
class Action < Compound
def == other
super || self.class === other && @relation == other.relation
end
end
class Deletion < Action
......@@ -27,10 +24,6 @@ def call
engine.create(self)
end
def == other
super && @record == other.record
end
def eval
unoperated_rows + [Row.new(self, record.values.collect(&:value))]
end
......
......@@ -182,7 +182,10 @@ module Arel
describe '#delete' do
it 'manufactures a deletion relation' do
Session.start do |s|
s.should_receive(:delete).with(Deletion.new(@relation))
s.should_receive(:delete) do |delete|
delete.relation.should == @relation
delete.should be_kind_of Deletion
end
@relation.delete
end
end
......@@ -191,8 +194,13 @@ module Arel
describe '#insert' do
it 'manufactures an insertion relation' do
Session.start do |s|
record = { @relation[:name] => 'carl' }
s.should_receive(:create).with(Insert.new(@relation, record))
record = { @relation[:name] => Value.new('carl', @relation) }
s.should_receive(:create) do |insert|
insert.relation.should == @relation
insert.record.should == record
insert.should be_kind_of Insert
insert
end
@relation.insert(record)
end
end
......@@ -202,7 +210,12 @@ module Arel
it 'manufactures an update relation' do
Session.start do |s|
assignments = { @relation[:name] => Value.new('bob', @relation) }
s.should_receive(:update).with(Update.new(@relation, assignments))
s.should_receive(:update) do |update|
update.relation.should == @relation
update.assignments.should == assignments
update.should be_kind_of Update
update
end
@relation.update(assignments)
end
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册