mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Consolidate ActiveRecord::TestCase
and ActiveSupport::TestCase
in AR test cases
This commit is contained in:
parent
6107a40c0e
commit
407e43866e
3 changed files with 20 additions and 21 deletions
|
@ -14,7 +14,7 @@ module ActiveRecord
|
|||
# \Fixtures are a way of organizing data that you want to test against; in short, sample data.
|
||||
#
|
||||
# They are stored in YAML files, one file per model, which are placed in the directory
|
||||
# appointed by <tt>ActiveSupport::TestCase.fixture_path=(path)</tt> (this is automatically
|
||||
# appointed by <tt>ActiveRecord::TestCase.fixture_path=(path)</tt> (this is automatically
|
||||
# configured for Rails, so you can just put your files in <tt><your-rails-app>/test/fixtures/</tt>).
|
||||
# The fixture file ends with the +.yml+ file extension, for example:
|
||||
# <tt><your-rails-app>/test/fixtures/web_sites.yml</tt>).
|
||||
|
@ -57,7 +57,7 @@ module ActiveRecord
|
|||
#
|
||||
# require 'test_helper'
|
||||
#
|
||||
# class WebSiteTest < ActiveSupport::TestCase
|
||||
# class WebSiteTest < ActiveRecord::TestCase
|
||||
# test "web_site_count" do
|
||||
# assert_equal 2, WebSite.count
|
||||
# end
|
||||
|
@ -89,7 +89,7 @@ module ActiveRecord
|
|||
# end
|
||||
#
|
||||
# In order to use these methods to access fixtured data within your testcases, you must specify one of the
|
||||
# following in your ActiveSupport::TestCase-derived class:
|
||||
# following in your ActiveRecord::TestCase-derived class:
|
||||
#
|
||||
# - to fully enable instantiated fixtures (enable alternate methods #1 and #2 above)
|
||||
# self.use_instantiated_fixtures = true
|
||||
|
@ -144,7 +144,7 @@ module ActiveRecord
|
|||
# Test cases can use begin+rollback to isolate their changes to the database instead of having to
|
||||
# delete+insert for every test case.
|
||||
#
|
||||
# class FooTest < ActiveSupport::TestCase
|
||||
# class FooTest < ActiveRecord::TestCase
|
||||
# self.use_transactional_tests = true
|
||||
#
|
||||
# test "godzilla" do
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
require "config"
|
||||
|
||||
require "active_support/testing/autorun"
|
||||
require "active_support/testing/method_call_assertions"
|
||||
require "stringio"
|
||||
|
||||
require "active_record"
|
||||
|
@ -134,21 +132,6 @@ def disable_extension!(extension, connection)
|
|||
connection.reconnect!
|
||||
end
|
||||
|
||||
require "cases/validations_repair_helper"
|
||||
class ActiveSupport::TestCase
|
||||
include ActiveRecord::TestFixtures
|
||||
include ActiveRecord::ValidationsRepairHelper
|
||||
include ActiveSupport::Testing::MethodCallAssertions
|
||||
|
||||
self.fixture_path = FIXTURES_ROOT
|
||||
self.use_instantiated_fixtures = false
|
||||
self.use_transactional_tests = true
|
||||
|
||||
def create_fixtures(*fixture_set_names, &block)
|
||||
ActiveRecord::FixtureSet.create_fixtures(ActiveSupport::TestCase.fixture_path, fixture_set_names, fixture_class_names, &block)
|
||||
end
|
||||
end
|
||||
|
||||
def load_schema
|
||||
# silence verbose schema loading
|
||||
original_stdout = $stdout
|
||||
|
|
|
@ -1,13 +1,29 @@
|
|||
require "active_support/test_case"
|
||||
require "active_support/testing/autorun"
|
||||
require "active_support/testing/method_call_assertions"
|
||||
require "active_support/testing/stream"
|
||||
require "active_support/core_ext/regexp"
|
||||
require "active_record/fixtures"
|
||||
|
||||
require "cases/validations_repair_helper"
|
||||
|
||||
module ActiveRecord
|
||||
# = Active Record Test Case
|
||||
#
|
||||
# Defines some test assertions to test against SQL queries.
|
||||
class TestCase < ActiveSupport::TestCase #:nodoc:
|
||||
include ActiveSupport::Testing::MethodCallAssertions
|
||||
include ActiveSupport::Testing::Stream
|
||||
include ActiveRecord::TestFixtures
|
||||
include ActiveRecord::ValidationsRepairHelper
|
||||
|
||||
self.fixture_path = FIXTURES_ROOT
|
||||
self.use_instantiated_fixtures = false
|
||||
self.use_transactional_tests = true
|
||||
|
||||
def create_fixtures(*fixture_set_names, &block)
|
||||
ActiveRecord::FixtureSet.create_fixtures(ActiveRecord::TestCase.fixture_path, fixture_set_names, fixture_class_names, &block)
|
||||
end
|
||||
|
||||
def teardown
|
||||
SQLCounter.clear_log
|
||||
|
|
Loading…
Reference in a new issue