testing sqlbypass destroy. caching connection during destroy

This commit is contained in:
Aaron Patterson
2010-07-23 08:36:58 -07:00
parent 9b48a94c0a
commit 5ebc1d88d3
2 changed files with 16 additions and 6 deletions

View File

@@ -273,12 +273,13 @@ module ActiveRecord
end
def destroy
unless @new_record
@@connection.delete <<-end_sql, 'Destroy session'
DELETE FROM #{@@table_name}
WHERE #{@@connection.quote_column_name(@@session_id_column)}=#{@@connection.quote(session_id)}
end_sql
end
return if @new_record
connect = connection
connect.delete <<-end_sql, 'Destroy session'
DELETE FROM #{table_name}
WHERE #{connect.quote_column_name(session_id_column)}=#{connect.quote(session_id)}
end_sql
end
end

View File

@@ -42,6 +42,15 @@ module ActiveRecord
assert_equal s.session_id, t.session_id
assert_equal s.data, t.data
end
def test_destroy
SqlBypass.create_table! unless Session.table_exists?
session_id = 20
s = SqlBypass.new :data => 'hello', :session_id => session_id
s.save
s.destroy
assert_nil SqlBypass.find_by_session_id session_id
end
end
end
end