<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/unit_record/unit_record_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,4 @@
 doc
 pkg
 *.gem
-
+.treasure_map.rb
\ No newline at end of file</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -59,7 +59,7 @@ task :readme do
   sh &quot;open #{file}&quot;
 end
 
-RAILS_VERSIONS = %w[1.2.6 2.0.2 2.1.0 2.1.1 2.2.2]
+RAILS_VERSIONS = %w[1.2.6 2.0.2 2.1.0 2.1.1 2.2.2 2.3.1]
 
 namespace :test do
   desc &quot;test with multiple versions of rails&quot;</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,16 @@
+module UnitRecord
+  def self.rails_version
+    Rails::VERSION::STRING
+  end
+  
+  def self.base_rails_test_class
+    if rails_version &gt;= &quot;2.3.1&quot;
+      ActiveSupport::TestCase
+    else
+      Test::Unit::TestCase
+    end
+  end
+end
 require &quot;unit_record/association_stubbing&quot;
 require &quot;unit_record/column_extension&quot;
 require &quot;unit_record/disconnected_active_record&quot;
@@ -9,7 +22,7 @@ require &quot;active_record/fixtures&quot;
 
 ActiveRecord::ConnectionAdapters::Column.send :include, UnitRecord::ColumnExtension
 ActiveRecord::Base.extend UnitRecord::DisconnectedActiveRecord
-Test::Unit::TestCase.extend UnitRecord::DisconnectedTestCase
+UnitRecord.base_rails_test_class.extend UnitRecord::DisconnectedTestCase
 Fixtures.extend UnitRecord::DisconnectedFixtures
 
 ActiveRecord::Base.class_eval do</diff>
      <filename>lib/unit_record.rb</filename>
    </modified>
    <modified>
      <diff>@@ -11,7 +11,7 @@ module UnitRecord
         ActiveRecord::Base.send :include, UnitRecord::AssociationStubbing
       end
       Fixtures.disconnect!
-      Test::Unit::TestCase.disconnect!
+      UnitRecord.base_rails_test_class.disconnect!
       ActiveRecord::Migration.verbose = false
       ActiveRecord::Base.connection.change_strategy(:noop) do
         load(RAILS_ROOT + &quot;/db/schema.rb&quot;)</diff>
      <filename>lib/unit_record/disconnected_active_record.rb</filename>
    </modified>
    <modified>
      <diff>@@ -19,6 +19,10 @@ require &quot;action_controller/test_process&quot;
 
 require &quot;unit_record&quot;
 
+if UnitRecord.rails_version &gt;= &quot;2.3&quot;
+  ActiveSupport::TestCase.class_eval { include ActiveRecord::TestFixtures }
+end
+
 # Needed because of this line in setup_with_fixtures and teardown_with_fixtures:
 #   return unless defined?(ActiveRecord::Base) &amp;&amp; !ActiveRecord::Base.configurations.blank?
 ActiveRecord::Base.configurations = {&quot;irrelevant&quot; =&gt; {:adapter =&gt; &quot;stub&quot;}}</diff>
      <filename>test/sample_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -32,7 +32,12 @@ Test::Unit::TestCase.disallow_setup!
 $LOAD_PATH &lt;&lt; File.dirname(__FILE__) + &quot;/../lib&quot;
 require &quot;unit_record&quot;
 
-Test::Unit::TestCase.use_transactional_fixtures = true
+if UnitRecord.rails_version &gt;= &quot;2.3&quot;
+  require &quot;active_support/test_case&quot;
+  ActiveSupport::TestCase.class_eval { include ActiveRecord::TestFixtures }
+end
+
+UnitRecord.base_rails_test_class.use_transactional_fixtures = true
 
 # Needed because of this line in setup_with_fixtures and teardown_with_fixtures:
 #   return unless defined?(ActiveRecord::Base) &amp;&amp; !ActiveRecord::Base.configurations.blank?</diff>
      <filename>test/test_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -18,8 +18,10 @@ if defined?(ActionController::TestCase) # Rails 2
       assert_equal &quot;OK&quot;, @response.body
     end
   
-    test &quot;sql caching is enabled&quot; do
-      assert_equal true, (SampleController &lt; ActionController::Caching::SqlCache)
+    if defined?(ActionController::Caching::SqlCache) # SqlCache goes away in Rails 2.3.1
+      test &quot;sql caching is enabled&quot; do
+        assert_equal true, (SampleController &lt; ActionController::Caching::SqlCache)
+      end
     end
   end
 </diff>
      <filename>test/unit_record/controller_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,13 +2,13 @@ require File.dirname(__FILE__) + &quot;/../test_helper&quot;
 
 functional_tests do
   test &quot;use_transactional_fixtures is false&quot; do
-    assert_equal false, Test::Unit::TestCase.use_transactional_fixtures
+    assert_equal false, UnitRecord.base_rails_test_class.use_transactional_fixtures
   end
   
   test &quot;trying to use fixtures gives useful message&quot; do
     exception = nil
     begin
-      Class.new(Test::Unit::TestCase) do
+      Class.new(UnitRecord.base_rails_test_class) do
         fixtures :users
       end
     rescue =&gt; exception</diff>
      <filename>test/unit_record/disconnected_test_case_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>59b6451745bd4ec8411d6707797e72388fcaffb0</id>
    </parent>
  </parents>
  <author>
    <name>Rob Sanheim</name>
    <email>rsanheim@gmail.com</email>
  </author>
  <url>http://github.com/dan-manges/unit-record/commit/b4c289ac55daf98b4fb0ec06d09a75c6a26bc55a</url>
  <id>b4c289ac55daf98b4fb0ec06d09a75c6a26bc55a</id>
  <committed-date>2009-03-07T00:26:19-08:00</committed-date>
  <authored-date>2009-03-07T00:26:19-08:00</authored-date>
  <message>Rails 2.3.1 compatibility</message>
  <tree>e98ee4bb3f16850b41d9acaf3d4ce7e4ee0171be</tree>
  <committer>
    <name>Rob Sanheim</name>
    <email>rsanheim@gmail.com</email>
  </committer>
</commit>
