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

test a subclass so that the removed method does not imact other tests

This commit is contained in:
Aaron Patterson 2012-01-05 16:42:28 -08:00
parent c0d1f5f85b
commit 38a0606d9b
2 changed files with 6 additions and 3 deletions

View file

@ -116,7 +116,7 @@ module ActiveRecord
define_method(:session_id) { sessid }
define_method(:session_id=) { |session_id| self.sessid = session_id }
else
class << self; remove_method :find_by_session_id; end
class << self; remove_possible_method :find_by_session_id; end
def self.find_by_session_id(session_id)
find :first, :conditions => {:session_id=>session_id}

View file

@ -7,10 +7,13 @@ module ActiveRecord
class SessionTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
attr_reader :session_klass
def setup
super
ActiveRecord::Base.connection.schema_cache.clear!
Session.drop_table! if Session.table_exists?
@session_klass = Class.new(Session)
end
def test_data_column_name
@ -61,8 +64,8 @@ module ActiveRecord
def test_find_by_session_id
Session.create_table!
session_id = "10"
s = Session.create!(:data => 'world', :session_id => session_id)
t = Session.find_by_session_id(session_id)
s = session_klass.create!(:data => 'world', :session_id => session_id)
t = session_klass.find_by_session_id(session_id)
assert_equal s, t
assert_equal s.data, t.data
Session.drop_table!