提交 38a0606d 编写于 作者: A Aaron Patterson

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

上级 c0d1f5f8
......@@ -116,7 +116,7 @@ def self.find_by_session_id(*args)
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 @@ class SessionStore
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 @@ def self.session_id_column
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!
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册