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:
parent
c0d1f5f85b
commit
38a0606d9b
2 changed files with 6 additions and 3 deletions
|
@ -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}
|
||||
|
|
|
@ -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!
|
||||
|
|
Loading…
Reference in a new issue