Changeset 8570
- Timestamp:
- 01/05/08 13:34:15 (2 years ago)
- Files:
-
- trunk/actionmailer/lib/action_mailer/test_case.rb (modified) (2 diffs)
- trunk/actionmailer/test/test_helper_test.rb (modified) (2 diffs)
- trunk/actionpack/lib/action_controller/test_case.rb (modified) (3 diffs)
- trunk/actionpack/lib/action_controller/test_process.rb (modified) (1 diff)
- trunk/actionpack/test/active_record_unit.rb (modified) (1 diff)
- trunk/actionpack/test/controller/test_test.rb (modified) (1 diff)
- trunk/activerecord/lib/active_record/fixtures.rb (modified) (11 diffs)
- trunk/activerecord/test/aaa_create_tables_test.rb (modified) (1 diff)
- trunk/activerecord/test/abstract_unit.rb (modified) (1 diff)
- trunk/activerecord/test/active_schema_test_mysql.rb (modified) (1 diff)
- trunk/activerecord/test/adapter_test_sqlserver.rb (modified) (1 diff)
- trunk/activerecord/test/adapter_test.rb (modified) (1 diff)
- trunk/activerecord/test/aggregations_test.rb (modified) (2 diffs)
- trunk/activerecord/test/ar_schema_test.rb (modified) (1 diff)
- trunk/activerecord/test/association_inheritance_reload.rb (modified) (1 diff)
- trunk/activerecord/test/associations_test.rb (modified) (7 diffs)
- trunk/activerecord/test/associations/callbacks_test.rb (modified) (1 diff)
- trunk/activerecord/test/associations/cascaded_eager_loading_test.rb (modified) (2 diffs)
- trunk/activerecord/test/associations/eager_singularization_test.rb (modified) (1 diff)
- trunk/activerecord/test/associations/eager_test.rb (modified) (1 diff)
- trunk/activerecord/test/associations/extension_test.rb (modified) (1 diff)
- trunk/activerecord/test/associations/inner_join_association_test.rb (modified) (1 diff)
- trunk/activerecord/test/associations/join_model_test.rb (modified) (1 diff)
- trunk/activerecord/test/attribute_methods_test.rb (modified) (1 diff)
- trunk/activerecord/test/base_test.rb (modified) (1 diff)
- trunk/activerecord/test/binary_test.rb (modified) (1 diff)
- trunk/activerecord/test/calculations_test.rb (modified) (1 diff)
- trunk/activerecord/test/callbacks_test.rb (modified) (1 diff)
- trunk/activerecord/test/class_inheritable_attributes_test.rb (modified) (1 diff)
- trunk/activerecord/test/column_alias_test.rb (modified) (1 diff)
- trunk/activerecord/test/connection_test_firebird.rb (modified) (1 diff)
- trunk/activerecord/test/connection_test_mysql.rb (modified) (1 diff)
- trunk/activerecord/test/copy_table_test_sqlite.rb (modified) (1 diff)
- trunk/activerecord/test/datatype_test_postgresql.rb (modified) (1 diff)
- trunk/activerecord/test/date_time_test.rb (modified) (1 diff)
- trunk/activerecord/test/default_test_firebird.rb (modified) (1 diff)
- trunk/activerecord/test/defaults_test.rb (modified) (1 diff)
- trunk/activerecord/test/deprecated_finder_test.rb (modified) (1 diff)
- trunk/activerecord/test/finder_test.rb (modified) (1 diff)
- trunk/activerecord/test/fixtures_test.rb (modified) (18 diffs)
- trunk/activerecord/test/inheritance_test.rb (modified) (2 diffs)
- trunk/activerecord/test/json_serialization_test.rb (modified) (2 diffs)
- trunk/activerecord/test/lifecycle_test.rb (modified) (1 diff)
- trunk/activerecord/test/locking_test.rb (modified) (2 diffs)
- trunk/activerecord/test/method_scoping_test.rb (modified) (6 diffs)
- trunk/activerecord/test/migration_test_firebird.rb (modified) (1 diff)
- trunk/activerecord/test/migration_test.rb (modified) (2 diffs)
- trunk/activerecord/test/mixin_test.rb (modified) (1 diff)
- trunk/activerecord/test/modules_test.rb (modified) (1 diff)
- trunk/activerecord/test/multiple_db_test.rb (modified) (1 diff)
- trunk/activerecord/test/pk_test.rb (modified) (1 diff)
- trunk/activerecord/test/query_cache_test.rb (modified) (2 diffs)
- trunk/activerecord/test/readonly_test.rb (modified) (1 diff)
- trunk/activerecord/test/reflection_test.rb (modified) (1 diff)
- trunk/activerecord/test/reserved_word_test_mysql.rb (modified) (1 diff)
- trunk/activerecord/test/schema_authorization_test_postgresql.rb (modified) (1 diff)
- trunk/activerecord/test/schema_dumper_test.rb (modified) (1 diff)
- trunk/activerecord/test/schema_test_postgresql.rb (modified) (1 diff)
- trunk/activerecord/test/serialization_test.rb (modified) (1 diff)
- trunk/activerecord/test/synonym_test_oracle.rb (modified) (1 diff)
- trunk/activerecord/test/table_name_test_sqlserver.rb (modified) (1 diff)
- trunk/activerecord/test/threaded_connections_test.rb (modified) (1 diff)
- trunk/activerecord/test/transactions_test.rb (modified) (1 diff)
- trunk/activerecord/test/unconnected_test.rb (modified) (1 diff)
- trunk/activerecord/test/validations_test.rb (modified) (2 diffs)
- trunk/activerecord/test/xml_serialization_test.rb (modified) (4 diffs)
- trunk/activesupport/CHANGELOG (modified) (1 diff)
- trunk/activesupport/lib/active_support.rb (modified) (1 diff)
- trunk/activesupport/lib/active_support/test_case.rb (modified) (1 diff)
- trunk/activesupport/lib/active_support/testing.rb (deleted)
- trunk/activesupport/lib/active_support/testing/default.rb (modified) (1 diff)
- trunk/activesupport/lib/active_support/testing/setup_and_teardown.rb (added)
- trunk/activesupport/test/core_ext/load_error_test.rb (moved) (moved from trunk/activesupport/test/core_ext/load_error_tests.rb) (1 diff)
- trunk/activesupport/test/test_test.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/actionmailer/lib/action_mailer/test_case.rb
r8536 r8570 9 9 end 10 10 end 11 # New Test Super class for forward compatibility. 12 # To override 11 13 12 class TestCase < ActiveSupport::TestCase 14 13 include ActionMailer::Quoting 14 15 setup :initialize_test_deliveries 16 setup :set_expected_mail 15 17 16 18 class << self … … 34 36 end 35 37 36 def setup_with_mailer 37 ActionMailer::Base.delivery_method = :test 38 ActionMailer::Base.perform_deliveries = true 39 ActionMailer::Base.deliveries = [] 38 protected 39 def initialize_test_deliveries 40 ActionMailer::Base.delivery_method = :test 41 ActionMailer::Base.perform_deliveries = true 42 ActionMailer::Base.deliveries = [] 43 end 40 44 41 @expected = TMail::Mail.new 42 @expected.set_content_type "text", "plain", { "charset" => charset } 43 @expected.mime_version = '1.0' 44 end 45 alias_method :setup, :setup_with_mailer 46 47 def self.method_added(method) 48 if method.to_s == 'setup' 49 unless method_defined?(:setup_without_mailer) 50 alias_method :setup_without_mailer, :setup 51 define_method(:setup) do 52 setup_with_mailer 53 setup_without_mailer 54 end 55 end 45 def set_expected_mail 46 @expected = TMail::Mail.new 47 @expected.set_content_type "text", "plain", { "charset" => charset } 48 @expected.mime_version = '1.0' 56 49 end 57 end58 50 59 51 private trunk/actionmailer/test/test_helper_test.rb
r8565 r8570 10 10 11 11 class TestHelperMailerTest < ActionMailer::TestCase 12 13 12 def test_setup_sets_right_action_mailer_options 14 13 assert_equal :test, ActionMailer::Base.delivery_method … … 118 117 119 118 class AnotherTestHelperMailerTest < ActionMailer::TestCase 120 121 119 tests TestHelperMailer 122 120 123 121 def setup 124 # Should not override ActionMailer setup methods125 122 @test_var = "a value" 126 123 end 127 124 128 def test_s hould_still_setup_mailer125 def test_setup_shouldnt_conflict_with_mailer_setup 129 126 assert @expected.is_a?(TMail::Mail) 130 end 131 132 def test_should_run_overridden_setup_method 133 assert @test_var 127 assert_equal 'a value', @test_var 134 128 end 135 129 end trunk/actionpack/lib/action_controller/test_case.rb
r8497 r8570 11 11 12 12 class TestCase < ActiveSupport::TestCase 13 module RaiseActionExceptions 14 def rescue_action(e) 15 raise e 16 end 17 end 18 19 setup :setup_controller_request_and_response 20 13 21 @@controller_class = nil 22 14 23 class << self 15 24 def tests(controller_class) … … 26 35 current_controller_class 27 36 else 28 self.controller_class = determine_default_controller_class(name)37 self.controller_class = determine_default_controller_class(name) 29 38 end 30 39 end … … 37 46 38 47 def prepare_controller_class(new_class) 39 new_class.class_eval do 40 def rescue_action(e) 41 raise e 42 end 43 end 48 new_class.send :include, RaiseActionExceptions 44 49 end 45 50 end 46 51 47 def setup_ with_controller52 def setup_controller_request_and_response 48 53 @controller = self.class.controller_class.new 49 54 @request = TestRequest.new 50 55 @response = TestResponse.new 51 56 end 52 alias_method :setup, :setup_with_controller53 54 def self.method_added(method)55 if method.to_s == 'setup'56 unless method_defined?(:setup_without_controller)57 alias_method :setup_without_controller, :setup58 define_method(:setup) do59 setup_with_controller60 setup_without_controller61 end62 end63 end64 end65 57 end 66 58 end trunk/actionpack/lib/action_controller/test_process.rb
r8499 r8570 1 1 require 'action_controller/assertions' 2 require 'action_controller/test_case' 2 3 3 4 module ActionController #:nodoc: trunk/actionpack/test/active_record_unit.rb
r8564 r8570 85 85 end 86 86 87 class ActiveRecordTestCase < Test::Unit::TestCase87 class ActiveRecordTestCase < ActiveSupport::TestCase 88 88 # Set our fixture path 89 89 if ActiveRecordTestConnector.able_to_connect trunk/actionpack/test/controller/test_test.rb
r8564 r8570 614 614 end 615 615 616 class ContentControllerTest < ActionController::TestCase617 def setup618 # Should not override ActionController setup methods619 end620 621 def test_should_still_setup_controller622 assert_kind_of(ContentController, @controller)623 end624 end625 626 616 class CrazyNameTest < ActionController::TestCase 627 617 tests ContentController 618 628 619 def test_controller_class_can_be_set_manually_not_just_inferred 629 620 assert_equal ContentController, self.class.controller_class trunk/activerecord/lib/active_record/fixtures.rb
r8561 r8570 2 2 require 'yaml' 3 3 require 'csv' 4 5 module YAML #:nodoc: 6 class Omap #:nodoc: 7 def keys; map { |k, v| k } end 8 def values; map { |k, v| v } end 4 require 'active_support/test_case' 5 6 if RUBY_VERSION < '1.9' 7 module YAML #:nodoc: 8 class Omap #:nodoc: 9 def keys; map { |k, v| k } end 10 def values; map { |k, v| v } end 11 end 9 12 end 10 13 end … … 30 33 # 31 34 # Unlike single-file fixtures, YAML fixtures are stored in a single file per model, which are placed in the directory appointed 32 # by <tt> Test::Unit::TestCase.fixture_path=(path)</tt> (this is automatically configured for Rails, so you can just35 # by <tt>ActiveSupport::TestCase.fixture_path=(path)</tt> (this is automatically configured for Rails, so you can just 33 36 # put your files in <your-rails-app>/test/fixtures/). The fixture file ends with the .yml file extension (Rails example: 34 37 # "<your-rails-app>/test/fixtures/web_sites.yml"). The format of a YAML fixture file looks like this: … … 90 93 # This type of fixture was the original format for Active Record that has since been deprecated in favor of the YAML and CSV formats. 91 94 # Fixtures for this format are created by placing text files in a sub-directory (with the name of the model) to the directory 92 # appointed by <tt> Test::Unit::TestCase.fixture_path=(path)</tt> (this is automatically configured for Rails, so you can just95 # appointed by <tt>ActiveSupport::TestCase.fixture_path=(path)</tt> (this is automatically configured for Rails, so you can just 93 96 # put your files in <your-rails-app>/test/fixtures/<your-model-name>/ -- like <your-rails-app>/test/fixtures/web_sites/ for the WebSite 94 97 # model). … … 116 119 # require 'web_site' 117 120 # 118 # class WebSiteTest < Test::Unit::TestCase121 # class WebSiteTest < ActiveSupport::TestCase 119 122 # def test_web_site_count 120 123 # assert_equal 2, WebSite.count … … 126 129 # 127 130 # ... 128 # class WebSiteTest < Test::Unit::TestCase131 # class WebSiteTest < ActiveSupport::TestCase 129 132 # fixtures :web_sites # add more by separating the symbols with commas 130 133 # ... … … 192 195 # They can also turn off auto-instantiation of fixture data since the feature is costly and often unused. 193 196 # 194 # class FooTest < Test::Unit::TestCase197 # class FooTest < ActiveSupport::TestCase 195 198 # self.use_transactional_fixtures = true 196 199 # self.use_instantiated_fixtures = false … … 843 846 module Unit #:nodoc: 844 847 class TestCase #:nodoc: 848 setup :setup_fixtures 849 teardown :teardown_fixtures 850 845 851 superclass_delegating_accessor :fixture_path 846 852 superclass_delegating_accessor :fixture_table_names … … 858 864 self.fixture_class_names = {} 859 865 860 def self.set_fixture_class(class_names = {}) 861 self.fixture_class_names = self.fixture_class_names.merge(class_names) 862 end 863 864 def self.fixtures(*table_names) 865 if table_names.first == :all 866 table_names = Dir["#{fixture_path}/*.yml"] + Dir["#{fixture_path}/*.csv"] 867 table_names.map! { |f| File.basename(f).split('.')[0..-2].join('.') } 868 else 869 table_names = table_names.flatten.map { |n| n.to_s } 870 end 871 872 self.fixture_table_names |= table_names 873 require_fixture_classes(table_names) 874 setup_fixture_accessors(table_names) 875 end 876 877 def self.require_fixture_classes(table_names = nil) 878 (table_names || fixture_table_names).each do |table_name| 879 file_name = table_name.to_s 880 file_name = file_name.singularize if ActiveRecord::Base.pluralize_table_names 881 begin 882 require_dependency file_name 883 rescue LoadError 884 # Let's hope the developer has included it himself 885 end 886 end 887 end 888 889 def self.setup_fixture_accessors(table_names = nil) 890 table_names = [table_names] if table_names && !table_names.respond_to?(:each) 891 (table_names || fixture_table_names).each do |table_name| 892 table_name = table_name.to_s.tr('.', '_') 893 894 define_method(table_name) do |*fixtures| 895 force_reload = fixtures.pop if fixtures.last == true || fixtures.last == :reload 896 897 @fixture_cache[table_name] ||= {} 898 899 instances = fixtures.map do |fixture| 900 @fixture_cache[table_name].delete(fixture) if force_reload 901 902 if @loaded_fixtures[table_name][fixture.to_s] 903 @fixture_cache[table_name][fixture] ||= @loaded_fixtures[table_name][fixture.to_s].find 904 else 905 raise StandardError, "No fixture with name '#{fixture}' found for table '#{table_name}'" 866 class << self 867 def set_fixture_class(class_names = {}) 868 self.fixture_class_names = self.fixture_class_names.merge(class_names) 869 end 870 871 def fixtures(*table_names) 872 if table_names.first == :all 873 table_names = Dir["#{fixture_path}/*.yml"] + Dir["#{fixture_path}/*.csv"] 874 table_names.map! { |f| File.basename(f).split('.')[0..-2].join('.') } 875 else 876 table_names = table_names.flatten.map { |n| n.to_s } 877 end 878 879 self.fixture_table_names |= table_names 880 require_fixture_classes(table_names) 881 setup_fixture_accessors(table_names) 882 end 883 884 def require_fixture_classes(table_names = nil) 885 (table_names || fixture_table_names).each do |table_name| 886 file_name = table_name.to_s 887 file_name = file_name.singularize if ActiveRecord::Base.pluralize_table_names 888 begin 889 require_dependency file_name 890 rescue LoadError 891 # Let's hope the developer has included it himself 892 end 893 end 894 end 895 896 def setup_fixture_accessors(table_names = nil) 897 table_names = [table_names] if table_names && !table_names.respond_to?(:each) 898 (table_names || fixture_table_names).each do |table_name| 899 table_name = table_name.to_s.tr('.', '_') 900 901 define_method(table_name) do |*fixtures| 902 force_reload = fixtures.pop if fixtures.last == true || fixtures.last == :reload 903 904 @fixture_cache[table_name] ||= {} 905 906 instances = fixtures.map do |fixture| 907 @fixture_cache[table_name].delete(fixture) if force_reload 908 909 if @loaded_fixtures[table_name][fixture.to_s] 910 @fixture_cache[table_name][fixture] ||= @loaded_fixtures[table_name][fixture.to_s].find 911 else 912 raise StandardError, "No fixture with name '#{fixture}' found for table '#{table_name}'" 913 end 906 914 end 915 916 instances.size == 1 ? instances.first : instances 907 917 end 908 909 instances.size == 1 ? instances.first : instances 910 end 911 end 912 end 913 914 def self.uses_transaction(*methods) 915 @uses_transaction = [] unless defined?(@uses_transaction) 916 @uses_transaction.concat methods.map(&:to_s) 917 end 918 919 def self.uses_transaction?(method) 920 @uses_transaction = [] unless defined?(@uses_transaction) 921 @uses_transaction.include?(method.to_s) 918 end 919 end 920 921 def uses_transaction(*methods) 922 @uses_transaction = [] unless defined?(@uses_transaction) 923 @uses_transaction.concat methods.map(&:to_s) 924 end 925 926 def uses_transaction?(method) 927 @uses_transaction = [] unless defined?(@uses_transaction) 928 @uses_transaction.include?(method.to_s) 929 end 922 930 end 923 931 … … 927 935 end 928 936 929 def setup_ with_fixtures930 return unless defined?(ActiveRecord ::Base) && !ActiveRecord::Base.configurations.blank?937 def setup_fixtures 938 return unless defined?(ActiveRecord) && !ActiveRecord::Base.configurations.blank? 931 939 932 940 if pre_loaded_fixtures && !use_transactional_fixtures … … 956 964 instantiate_fixtures if use_instantiated_fixtures 957 965 end 958 alias_method :setup, :setup_with_fixtures 959 960 def teardown_with_fixtures 961 return unless defined?(ActiveRecord::Base) && !ActiveRecord::Base.configurations.blank? 966 967 def teardown_fixtures 968 return unless defined?(ActiveRecord) && !ActiveRecord::Base.configurations.blank? 962 969 963 970 unless use_transactional_fixtures? … … 971 978 end 972 979 ActiveRecord::Base.verify_active_connections! 973 end974 alias_method :teardown, :teardown_with_fixtures975 976 def self.method_added(method)977 case method.to_s978 when 'setup'979 unless method_defined?(:setup_without_fixtures)980 alias_method :setup_without_fixtures, :setup981 define_method(:setup) do982 setup_with_fixtures983 setup_without_fixtures984 end985 end986 when 'teardown'987 unless method_defined?(:teardown_without_fixtures)988 alias_method :teardown_without_fixtures, :teardown989 define_method(:teardown) do990 teardown_without_fixtures991 teardown_with_fixtures992 end993 end994 end995 980 end 996 981 trunk/activerecord/test/aaa_create_tables_test.rb
r8365 r8570 2 2 require 'abstract_unit' 3 3 4 class AAACreateTablesTest < Test::Unit::TestCase4 class AAACreateTablesTest < ActiveSupport::TestCase 5 5 self.use_transactional_fixtures = false 6 6 trunk/activerecord/test/abstract_unit.rb
r8060 r8570 14 14 QUOTED_TYPE = ActiveRecord::Base.connection.quote_column_name('type') unless Object.const_defined?(:QUOTED_TYPE) 15 15 16 class Test::Unit::TestCase #:nodoc:16 class ActiveSupport::TestCase #:nodoc: 17 17 self.fixture_path = File.dirname(__FILE__) + "/fixtures/" 18 18 self.use_instantiated_fixtures = false trunk/activerecord/test/active_schema_test_mysql.rb
r8481 r8570 1 1 require 'abstract_unit' 2 2 3 class ActiveSchemaTest < Test::Unit::TestCase3 class ActiveSchemaTest < ActiveSupport::TestCase 4 4 def setup 5 5 ActiveRecord::ConnectionAdapters::MysqlAdapter.class_eval do trunk/activerecord/test/adapter_test_sqlserver.rb
r6297 r8570 4 4 require 'fixtures/task' 5 5 6 class SqlServerAdapterTest < Test::Unit::TestCase6 class SqlServerAdapterTest < ActiveSupport::TestCase 7 7 class TableWithRealColumn < ActiveRecord::Base; end 8 8 trunk/activerecord/test/adapter_test.rb
r8481 r8570 1 1 require 'abstract_unit' 2 2 3 class AdapterTest < Test::Unit::TestCase3 class AdapterTest < ActiveSupport::TestCase 4 4 def setup 5 5 @connection = ActiveRecord::Base.connection trunk/activerecord/test/aggregations_test.rb
r8510 r8570 2 2 require 'fixtures/customer' 3 3 4 class AggregationsTest < Test::Unit::TestCase4 class AggregationsTest < ActiveSupport::TestCase 5 5 fixtures :customers 6 6 … … 110 110 end 111 111 112 class OverridingAggregationsTest < Test::Unit::TestCase112 class OverridingAggregationsTest < ActiveSupport::TestCase 113 113 class Name; end 114 114 class DifferentName; end trunk/activerecord/test/ar_schema_test.rb
r2817 r8570 4 4 if ActiveRecord::Base.connection.supports_migrations? 5 5 6 class ActiveRecordSchemaTest < Test::Unit::TestCase6 class ActiveRecordSchemaTest < ActiveSupport::TestCase 7 7 self.use_transactional_fixtures = false 8 8 trunk/activerecord/test/association_inheritance_reload.rb
r511 r8570 2 2 require 'fixtures/company' 3 3 4 class AssociationInheritanceReloadTest < Test::Unit::TestCase4 class AssociationInheritanceReloadTest < ActiveSupport::TestCase 5 5 fixtures :companies 6 6 trunk/activerecord/test/associations_test.rb
r8504 r8570 18 18 require 'fixtures/reader' 19 19 20 class AssociationsTest < Test::Unit::TestCase20 class AssociationsTest < ActiveSupport::TestCase 21 21 fixtures :accounts, :companies, :developers, :projects, :developers_projects, 22 22 :computers … … 74 74 end 75 75 76 class AssociationProxyTest < Test::Unit::TestCase76 class AssociationProxyTest < ActiveSupport::TestCase 77 77 fixtures :authors, :posts, :categorizations, :categories, :developers, :projects, :developers_projects 78 78 … … 167 167 end 168 168 169 class HasOneAssociationsTest < Test::Unit::TestCase169 class HasOneAssociationsTest < ActiveSupport::TestCase 170 170 fixtures :accounts, :companies, :developers, :projects, :developers_projects 171 171 … … 464 464 465 465 466 class HasManyAssociationsTest < Test::Unit::TestCase466 class HasManyAssociationsTest < ActiveSupport::TestCase 467 467 fixtures :accounts, :companies, :developers, :projects, 468 468 :developers_projects, :topics, :authors, :comments … … 1197 1197 end 1198 1198 1199 class BelongsToAssociationsTest < Test::Unit::TestCase1199 class BelongsToAssociationsTest < ActiveSupport::TestCase 1200 1200 fixtures :accounts, :companies, :developers, :projects, :topics, 1201 1201 :developers_projects, :computers, :authors, :posts, :tags, :taggings … … 1573 1573 1574 1574 1575 class HasAndBelongsToManyAssociationsTest < Test::Unit::TestCase1575 class HasAndBelongsToManyAssociationsTest < ActiveSupport::TestCase 1576 1576 fixtures :accounts, :companies, :categories, :posts, :categories_posts, :developers, :projects, :developers_projects 1577 1577 … … 2113 2113 2114 2114 2115 class OverridingAssociationsTest < Test::Unit::TestCase2115 class OverridingAssociationsTest < ActiveSupport::TestCase 2116 2116 class Person < ActiveRecord::Base; end 2117 2117 class DifferentPerson < ActiveRecord::Base; end trunk/activerecord/test/associations/callbacks_test.rb
r8481 r8570 7 7 require 'fixtures/developer' 8 8 9 class AssociationCallbacksTest < Test::Unit::TestCase9 class AssociationCallbacksTest < ActiveSupport::TestCase 10 10 fixtures :posts, :authors, :projects, :developers 11 11 trunk/activerecord/test/associations/cascaded_eager_loading_test.rb
r7460 r8570 9 9 require 'fixtures/reply' 10 10 11 class CascadedEagerLoadingTest < Test::Unit::TestCase11 class CascadedEagerLoadingTest < ActiveSupport::TestCase 12 12 fixtures :authors, :mixins, :companies, :posts, :topics 13 13 … … 96 96 require 'fixtures/vertex' 97 97 require 'fixtures/edge' 98 class CascadedEagerLoadingTest < Test::Unit::TestCase98 class CascadedEagerLoadingTest < ActiveSupport::TestCase 99 99 fixtures :edges, :vertices 100 100 trunk/activerecord/test/associations/eager_singularization_test.rb
r6406 r8570 40 40 41 41 42 class EagerSingularizationTest < Test::Unit::TestCase42 class EagerSingularizationTest < ActiveSupport::TestCase 43 43 44 44 def setup trunk/activerecord/test/associations/eager_test.rb
r8456 r8570 8 8 require 'fixtures/reader' 9 9 10 class EagerAssociationTest < Test::Unit::TestCase10 class EagerAssociationTest < ActiveSupport::TestCase 11 11 fixtures :posts, :comments, :authors, :categories, :categories_posts, 12 12 :companies, :accounts, :tags, :people, :readers trunk/activerecord/test/associations/extension_test.rb
r7504 r8570 5 5 require 'fixtures/developer' 6 6 7 class AssociationsExtensionsTest < Test::Unit::TestCase7 class AssociationsExtensionsTest < ActiveSupport::TestCase 8 8 fixtures :projects, :developers, :developers_projects, :comments, :posts 9 9 trunk/activerecord/test/associations/inner_join_association_test.rb
r8499 r8570 6 6 require 'fixtures/categorization' 7 7 8 class InnerJoinAssociationTest < Test::Unit::TestCase8 class InnerJoinAssociationTest < ActiveSupport::TestCase 9 9 fixtures :authors, :posts, :comments, :categories, :categories_posts, :categorizations 10 10 trunk/activerecord/test/associations/join_model_test.rb
r8481 r8570 13 13 require 'fixtures/citation' 14 14 15 class AssociationsJoinModelTest < Test::Unit::TestCase15 class AssociationsJoinModelTest < ActiveSupport::TestCase 16 16 self.use_transactional_fixtures = false 17 17 fixtures :posts, :authors, :categories, :categorizations, :comments, :tags, :taggings, :author_favorites, :vertices, :items, :books trunk/activerecord/test/attribute_methods_test.rb
r7752 r8570 2 2 require 'fixtures/topic' 3 3 4 class AttributeMethodsTest < Test::Unit::TestCase4 class AttributeMethodsTest < ActiveSupport::TestCase 5 5 fixtures :topics 6 6 def setup trunk/activerecord/test/base_test.rb
r8554 r8570 71 71 end 72 72 73 class BasicsTest < Test::Unit::TestCase73 class BasicsTest < ActiveSupport::TestCase 74 74 fixtures :topics, :companies, :developers, :projects, :computers, :accounts, :minimalistics 75 75 trunk/activerecord/test/binary_test.rb
r8185 r8570 11 11 require 'fixtures/binary' 12 12 13 class BinaryTest < Test::Unit::TestCase13 class BinaryTest < ActiveSupport::TestCase 14 14 FIXTURES = %w(flowers.jpg example.log) 15 15 trunk/activerecord/test/calculations_test.rb
r7192 r8570 9 9 end 10 10 11 class CalculationsTest < Test::Unit::TestCase11 class CalculationsTest < ActiveSupport::TestCase 12 12 fixtures :companies, :accounts, :topics 13 13 trunk/activerecord/test/callbacks_test.rb
r6026 r8570 127 127 end 128 128 129 class CallbacksTest < Test::Unit::TestCase129 class CallbacksTest < ActiveSupport::TestCase 130 130 fixtures :developers 131 131 trunk/activerecord/test/class_inheritable_attributes_test.rb
r3493 r8570 20 20 21 21 22 class ClassInheritableAttributesTest < Test::Unit::TestCase22 class ClassInheritableAttributesTest < ActiveSupport::TestCase 23 23 def test_first_level 24 24 assert_equal [ :one, :two ], B.read_inheritable_attribute("first") trunk/activerecord/test/column_alias_test.rb
r3718 r8570 2 2 require 'fixtures/topic' 3 3 4 class TestColumnAlias < Test::Unit::TestCase4 class TestColumnAlias < ActiveSupport::TestCase 5 5 fixtures :topics 6 6 trunk/activerecord/test/connection_test_firebird.rb
r6838 r8570 1 1 require "#{File.dirname(__FILE__)}/abstract_unit" 2 2 3 class FirebirdConnectionTest < Test::Unit::TestCase3 class FirebirdConnectionTest < ActiveSupport::TestCase 4 4 def test_charset_properly_set 5 5 fb_conn = ActiveRecord::Base.connection.instance_variable_get(:@connection) trunk/activerecord/test/connection_test_mysql.rb
r7667 r8570 1 1 require "#{File.dirname(__FILE__)}/abstract_unit" 2 2 3 class MysqlConnectionTest < Test::Unit::TestCase3 class MysqlConnectionTest < ActiveSupport::TestCase 4 4 def setup 5 5 @connection = ActiveRecord::Base.connection trunk/activerecord/test/copy_table_test_sqlite.rb
r7484 r8570 1 1 require 'abstract_unit' 2 2 3 class CopyTableTest < Test::Unit::TestCase3 class CopyTableTest < ActiveSupport::TestCase 4 4 fixtures :companies, :comments 5 5 trunk/activerecord/test/datatype_test_postgresql.rb
r7329 r8570 22 22 end 23 23 24 class PostgresqlDataTypeTest < Test::Unit::TestCase24 class PostgresqlDataTypeTest < ActiveSupport::TestCase 25 25 self.use_transactional_fixtures = false 26 26 trunk/activerecord/test/date_time_test.rb
r8326 r8570 3 3 require 'fixtures/task' 4 4 5 class DateTimeTest < Test::Unit::TestCase5 class DateTimeTest < ActiveSupport::TestCase 6 6 def test_saves_both_date_and_time 7 7 time_values = [1807, 2, 10, 15, 30, 45] trunk/activerecord/test/default_test_firebird.rb
r3052 r8570 2 2 require 'fixtures/default' 3 3 4 class DefaultTest < Test::Unit::TestCase4 class DefaultTest < ActiveSupport::TestCase 5 5 def test_default_timestamp 6 6 default = Default.new trunk/activerecord/test/defaults_test.rb
r8272 r8570 3 3 require 'fixtures/entrant' 4 4 5 class DefaultTest < Test::Unit::TestCase5 class DefaultTest < ActiveSupport::TestCase 6 6 def test_nil_defaults_for_not_null_columns 7 7 column_defaults = trunk/activerecord/test/deprecated_finder_test.rb
r6998 r8570 2 2 require 'fixtures/entrant' 3 3 4 class DeprecatedFinderTest < Test::Unit::TestCase4 class DeprecatedFinderTest < ActiveSupport::TestCase 5 5 fixtures :entrants 6 6 trunk/activerecord/test/finder_test.rb
r8375 r8570 9 9 require 'fixtures/post' 10 10 11 class FinderTest < Test::Unit::TestCase11 class FinderTest < ActiveSupport::TestCase 12 12 fixtures :companies, :topics, :entrants, :developers, :developers_projects, :posts, :comments, :accounts, :authors 13 13 trunk/activerecord/test/fixtures_test.rb
r8445 r8570 17 17 require 'fixtures/ship' 18 18 19 class FixturesTest < Test::Unit::TestCase19 class FixturesTest < ActiveSupport::TestCase 20 20 self.use_instantiated_fixtures = true 21 21 self.use_transactional_fixtures = false … … 205 205 206 206 if Account.connection.respond_to?(:reset_pk_sequence!) 207 class FixturesResetPkSequenceTest < Test::Unit::TestCase207 class FixturesResetPkSequenceTest < ActiveSupport::TestCase 208 208 fixtures :accounts 209 209 fixtures :companies … … 251 251 end 252 252 253 class FixturesWithoutInstantiationTest < Test::Unit::TestCase253 class FixturesWithoutInstantiationTest < ActiveSupport::TestCase 254 254 self.use_instantiated_fixtures = false 255 255 fixtures :topics, :developers, :accounts … … 286 286 end 287 287 288 class FixturesWithoutInstanceInstantiationTest < Test::Unit::TestCase288 class FixturesWithoutInstanceInstantiationTest < ActiveSupport::TestCase 289 289 self.use_instantiated_fixtures = true 290 290 self.use_instantiated_fixtures = :no_instances … … 300 300 end 301 301 302 class TransactionalFixturesTest < Test::Unit::TestCase302 class TransactionalFixturesTest < ActiveSupport::TestCase 303 303 self.use_instantiated_fixtures = true 304 304 self.use_transactional_fixtures = true … … 316 316 end 317 317 318 class MultipleFixturesTest < Test::Unit::TestCase318 class MultipleFixturesTest < ActiveSupport::TestCase 319 319 fixtures :topics 320 320 fixtures :developers, :accounts … … 325 325 end 326 326 327 class SetupTest < Test::Unit::TestCase327 class SetupTest < ActiveSupport::TestCase 328 328 # fixtures :topics 329 329 … … 349 349 350 350 351 class OverlappingFixturesTest < Test::Unit::TestCase351 class OverlappingFixturesTest < ActiveSupport::TestCase 352 352 fixtures :topics, :developers 353 353 fixtures :developers, :accounts … … 358 358 end 359 359 360 class ForeignKeyFixturesTest < Test::Unit::TestCase360 class ForeignKeyFixturesTest < ActiveSupport::TestCase 361 361 fixtures :fk_test_has_pk, :fk_test_has_fk 362 362 … … 374 374 end 375 375 376 class SetTableNameFixturesTest < Test::Unit::TestCase376 class SetTableNameFixturesTest < ActiveSupport::TestCase 377 377 set_fixture_class :funny_jokes => 'Joke' 378 378 fixtures :funny_jokes … … 383 383 end 384 384 385 class CustomConnectionFixturesTest < Test::Unit::TestCase385 class CustomConnectionFixturesTest < ActiveSupport::TestCase 386 386 set_fixture_class :courses => Course 387 387 fixtures :courses … … 393 393 end 394 394 395 class InvalidTableNameFixturesTest < Test::Unit::TestCase395 class InvalidTableNameFixturesTest < ActiveSupport::TestCase 396 396 fixtures :funny_jokes 397 397 … … 403 403 end 404 404 405 class CheckEscapedYamlFixturesTest < Test::Unit::TestCase405 class CheckEscapedYamlFixturesTest < ActiveSupport::TestCase 406 406 set_fixture_class :funny_jokes => 'Joke' 407 407 fixtures :funny_jokes … … 413 413 414 414 class DevelopersProject; end 415 class ManyToManyFixturesWithClassDefined < Test::Unit::TestCase415 class ManyToManyFixturesWithClassDefined < ActiveSupport::TestCase 416 416 fixtures :developers_projects 417 417 … … 421 421 end 422 422 423 class FixturesBrokenRollbackTest < Test::Unit::TestCase423 class FixturesBrokenRollbackTest < ActiveSupport::TestCase 424 424 def blank_setup; end 425 alias_method :ar_setup_ with_fixtures, :setup_with_fixtures426 alias_method :setup_ with_fixtures, :blank_setup425 alias_method :ar_setup_fixtures, :setup_fixtures 426 alias_method :setup_fixtures, :blank_setup 427 427 alias_method :setup, :blank_setup 428 428 429 429 def blank_teardown; end 430 alias_method :ar_teardown_ with_fixtures, :teardown_with_fixtures431 alias_method :teardown_ with_fixtures, :blank_teardown430 alias_method :ar_teardown_fixtures, :teardown_fixtures 431 alias_method :teardown_fixtures, :blank_teardown 432 432 alias_method :teardown, :blank_teardown 433 433 434 434 def test_no_rollback_in_teardown_unless_transaction_active 435 435 assert_equal 0, Thread.current['open_transactions'] 436 assert_raise(RuntimeError) { ar_setup_ with_fixtures }436 assert_raise(RuntimeError) { ar_setup_fixtures } 437 437 assert_equal 0, Thread.current['open_transactions'] 438 assert_nothing_raised { ar_teardown_ with_fixtures }438 assert_nothing_raised { ar_teardown_fixtures } 439 439 assert_equal 0, Thread.current['open_transactions'] 440 440 end … … 446 446 end 447 447 448 class LoadAllFixturesTest < Test::Unit::TestCase448 class LoadAllFixturesTest < ActiveSupport::TestCase 449 449 self.fixture_path= File.join(File.dirname(__FILE__), '/fixtures/all') 450 450 fixtures :all … … 455 455 end 456 456 457 class FasterFixturesTest < Test::Unit::TestCase457 class FasterFixturesTest < ActiveSupport::TestCase 458 458 fixtures :categories, :authors 459 459 … … 480 480 end 481 481 482 class FoxyFixturesTest < Test::Unit::TestCase482 class FoxyFixturesTest < ActiveSupport::TestCase 483 483 fixtures :parrots, :parrots_pirates, :pirates, :treasures, :mateys, :ships, :computers, :developers 484 484 trunk/activerecord/test/inheritance_test.rb
r7059 r8570 4 4 require 'fixtures/subscriber' 5 5 6 class InheritanceTest < Test::Unit::TestCase6 class InheritanceTest < ActiveSupport::TestCase 7 7 fixtures :companies, :projects, :subscribers, :accounts 8 8 … … 176 176 177 177 178 class InheritanceComputeTypeTest < Test::Unit::TestCase178 class InheritanceComputeTypeTest < ActiveSupport::TestCase 179 179 fixtures :companies 180 180 trunk/activerecord/test/json_serialization_test.rb
r7751 r8570 7 7 require 'fixtures/comment' 8 8 9 class JsonSerializationTest < Test::Unit::TestCase9 class JsonSerializationTest < ActiveSupport::TestCase 10 10 def setup 11 11 @contact = Contact.new( … … 64 64 end 65 65 66 class DatabaseConnectedJsonEncodingTest < Test::Unit::TestCase66 class DatabaseConnectedJsonEncodingTest < ActiveSupport::TestCase 67 67 fixtures :authors, :posts, :comments, :tags, :taggings 68 68 trunk/activerecord/test/lifecycle_test.rb
r7872 r8570 65 65 end 66 66 67 class LifecycleTest < Test::Unit::TestCase67 class LifecycleTest < ActiveSupport::TestCase 68 68 fixtures :topics, :developers 69 69 trunk/activerecord/test/locking_test.rb
r8395 r8570 15 15 end 16 16 17 class OptimisticLockingTest < Test::Unit::TestCase17 class OptimisticLockingTest < ActiveSupport::TestCase 18 18 fixtures :people, :legacy_things 19 19 … … 177 177 178 178 unless current_adapter?(:SQLServerAdapter, :SybaseAdapter, :OpenBaseAdapter) 179 class PessimisticLockingTest < Test::Unit::TestCase179 class PessimisticLockingTest < ActiveSupport::TestCase 180 180 self.use_transactional_fixtures = false 181 181 fixtures :people, :readers trunk/activerecord/test/method_scoping_test.rb
r5192 r8570 6 6 require 'fixtures/category' 7 7 8 class MethodScopingTest < Test::Unit::TestCase8 class MethodScopingTest < ActiveSupport::TestCase 9 9 fixtures :developers, :projects, :comments, :posts 10 10 … … 126 126 end 127 127 128 class NestedScopingTest < Test::Unit::TestCase128 class NestedScopingTest < ActiveSupport::TestCase 129 129 fixtures :developers, :projects, :comments, :posts 130 130 … … 314 314 end 315 315 316 class HasManyScopingTest< Test::Unit::TestCase316 class HasManyScopingTest< ActiveSupport::TestCase 317 317 fixtures :comments, :posts 318 318 … … 344 344 345 345 346 class HasAndBelongsToManyScopingTest< Test::Unit::TestCase346 class HasAndBelongsToManyScopingTest< ActiveSupport::TestCase 347 347 fixtures :posts, :categories, :categories_posts 348 348 … … 374 374 375 375 376 class BelongsToScopingTest< Test::Unit::TestCase376 class BelongsToScopingTest< ActiveSupport::TestCase 377 377 fixtures :comments, :posts 378 378 … … 394 394 395 395 396 class HasOneScopingTest< Test::Unit::TestCase396 class HasOneScopingTest< ActiveSupport::TestCase 397 397 fixtures :comments, :posts 398 398 trunk/activerecord/test/migration_test_firebird.rb
r5459 r8570 2 2 require 'fixtures/course' 3 3 4 class FirebirdMigrationTest < Test::Unit::TestCase4 class FirebirdMigrationTest < ActiveSupport::TestCase 5 5 self.use_transactional_fixtures = false 6 6 trunk/activerecord/test/migration_test.rb
r8453 r8570 23 23 end 24 24 25 class MigrationTest < Test::Unit::TestCase25 class MigrationTest < ActiveSupport::TestCase 26 26 self.use_transactional_fixtures = false 27 27 … … 910 910 911 911 uses_mocha 'Sexy migration tests' do 912 class SexyMigrationsTest < Test::Unit::TestCase912 class SexyMigrationsTest < ActiveSupport::TestCase 913 913 def test_references_column_type_adds_id 914 914 with_new_table do |t| trunk/activerecord/test/mixin_test.rb
r8218 r8570 22 22 23 23 24 class TouchTest < Test::Unit::TestCase24 class TouchTest < ActiveSupport::TestCase 25 25 fixtures :mixins 26 26 trunk/activerecord/test/modules_test.rb
r5116 r8570 2 2 require 'fixtures/company_in_module' 3 3 4 class ModulesTest < Test::Unit::TestCase4 class ModulesTest < ActiveSupport::TestCase 5 5 fixtures :accounts, :companies, :projects, :developers 6 6 trunk/activerecord/test/multiple_db_test.rb
r5116 r8570 5 5 require_dependency 'fixtures/course' 6 6 7 class MultipleDbTest < Test::Unit::TestCase7 class MultipleDbTest < ActiveSupport::TestCase 8 8 self.use_transactional_fixtures = false 9 9 trunk/activerecord/test/pk_test.rb
r7666 r8570 7 7 require 'fixtures/mixed_case_monkey' 8 8 9 class PrimaryKeysTest < Test::Unit::TestCase9 class PrimaryKeysTest < ActiveSupport::TestCase 10 10 fixtures :topics, :subscribers, :movies, :mixed_case_monkeys 11 11 trunk/activerecord/test/query_cache_test.rb
r7498 r8570 6 6 7 7 8 class QueryCacheTest < Test::Unit::TestCase8 class QueryCacheTest < ActiveSupport::TestCase 9 9 fixtures :tasks, :topics 10 10 … … 56 56 uses_mocha 'QueryCacheExpiryTest' do 57 57 58 class QueryCacheExpiryTest < Test::Unit::TestCase58 class QueryCacheExpiryTest < ActiveSupport::TestCase 59 59 fixtures :tasks 60 60 trunk/activerecord/test/readonly_test.rb
r4107 r8570 12 12 13 13 14 class ReadOnlyTest < Test::Unit::TestCase14 class ReadOnlyTest < ActiveSupport::TestCase 15 15 fixtures :posts, :comments, :developers, :projects, :developers_projects 16 16 trunk/activerecord/test/reflection_test.rb
r8030 r8570 6 6 require 'fixtures/subscriber' 7 7 8 class ReflectionTest < Test::Unit::TestCase8 class ReflectionTest < ActiveSupport::TestCase 9 9 fixtures :topics, :customers, :companies, :subscribers 10 10 trunk/activerecord/test/reserved_word_test_mysql.rb
r8126 r8570 24 24 # a suite of tests to ensure the ConnectionAdapters#MysqlAdapter can handle tables with 25 25 # reserved word names (ie: group, order, values, etc...) 26 class MysqlReservedWordTest < Test::Unit::TestCase26 class MysqlReservedWordTest < ActiveSupport::TestCase 27 27 def setup 28 28 @connection = ActiveRecord::Base.connection trunk/activerecord/test/schema_authorization_test_postgresql.rb
r4737 r8570 4 4 end 5 5 6 class SchemaAuthorizationTest < Test::Unit::TestCase6 class SchemaAuthorizationTest < ActiveSupport::TestCase 7 7 self.use_transactional_fixtures = false 8 8 trunk/activerecord/test/schema_dumper_test.rb
r8012 r8570 5 5 if ActiveRecord::Base.connection.respond_to?(:tables) 6 6 7 class SchemaDumperTest < Test::Unit::TestCase7 class SchemaDumperTest < ActiveSupport::TestCase 8 8 def standard_dump 9 9 stream = StringIO.new trunk/activerecord/test/schema_test_postgresql.rb
r2414 r8570 1 1 require 'abstract_unit' 2 2 3 class SchemaTest < Test::Unit::TestCase3 class SchemaTest < ActiveSupport::TestCase 4 4 self.use_transactional_fixtures = false 5 5 trunk/activerecord/test/serialization_test.rb
r8050 r8570 2 2 require 'fixtures/contact' 3 3 4 class SerializationTest < Test::Unit::TestCase4 class SerializationTest < ActiveSupport::TestCase 5 5 FORMATS = [ :xml, :json ] 6 6 trunk/activerecord/test/synonym_test_oracle.rb
r3718 r8570 7 7 # a synonym to the "topics" table 8 8 9 class TestOracleSynonym < Test::Unit::TestCase9 class TestOracleSynonym < ActiveSupport::TestCase 10 10 11 11 def test_oracle_synonym trunk/activerecord/test/table_name_test_sqlserver.rb
r5891 r8570 7 7 end 8 8 9 class TableNameTest < Test::Unit::TestCase9 class TableNameTest < ActiveSupport::TestCase 10 10 self.use_transactional_fixtures = false 11 11 trunk/activerecord/test/threaded_connections_test.rb
r4460 r8570 4 4 5 5 unless %w(FrontBase).include? ActiveRecord::Base.connection.adapter_name 6 class ThreadedConnectionsTest < Test::Unit::TestCase6 class ThreadedConnectionsTest < ActiveSupport::TestCase 7 7 self.use_transactional_fixtures = false 8 8 trunk/activerecord/test/transactions_test.rb
r7089 r8570 4 4 require 'fixtures/developer' 5 5 6 class TransactionTest < Test::Unit::TestCase6 class TransactionTest < ActiveSupport::TestCase 7 7 self.use_transactional_fixtures = false 8 8 fixtures :topics, :developers trunk/activerecord/test/unconnected_test.rb
r7666 r8570 4 4 end 5 5 6 class TestUnconnectedAdapter < Test::Unit::TestCase6 class TestUnconnectedAdapter < ActiveSupport::TestCase 7 7 self.use_transactional_fixtures = false 8 8 trunk/activerecord/test/validations_test.rb
r8487 r8570 54 54 end 55 55 56 class ValidationsTest < Test::Unit::TestCase56 class ValidationsTest < ActiveSupport::TestCase 57 57 fixtures :topics, :developers 58 58 … … 1286 1286 1287 1287 1288 class ValidatesNumericalityTest < Test::Unit::TestCase1288 class ValidatesNumericalityTest < ActiveSupport::TestCase 1289 1289 NIL = [nil] 1290 1290 BLANK = ["", " ", " \t \r \n"] trunk/activerecord/test/xml_serialization_test.rb
r8258 r8570 6 6 require 'fixtures/comment' 7 7 8 class XmlSerializationTest < Test::Unit::TestCase8 class XmlSerializationTest < ActiveSupport::TestCase 9 9 def test_should_serialize_default_root 10 10 @xml = Contact.new.to_xml … … 41 41 end 42 42 43 class DefaultXmlSerializationTest < Test::Unit::TestCase43 class DefaultXmlSerializationTest < ActiveSupport::TestCase 44 44 def setup 45 45 @xml = Contact.new(:name => 'aaron stack', :age => 25, :avatar => 'binarydata', :created_at => Time.utc(2006, 8, 1), :awesome => false, :preferences => { :gem => 'ruby' }).to_xml … … 73 73 end 74 74 75 class NilXmlSerializationTest < Test::Unit::TestCase75 class NilXmlSerializationTest < ActiveSupport::TestCase 76 76 def setup 77 77 @xml = Contact.new.to_xml(:root => 'xml_contact') … … 119 119 end 120 120 121 class DatabaseConnectedXmlSerializationTest < Test::Unit::TestCase121 class DatabaseConnectedXmlSerializationTest < ActiveSupport::TestCase 122 122 fixtures :authors, :posts 123 123 # to_xml used to mess with the hash the user provided which trunk/activesupport/CHANGELOG
r8546 r8570 1 1 *SVN* 2 3 * Continue evolution toward ActiveSupport::TestCase. #10679 [Josh Peek] 4 5 * TestCase: introduce declared setup and teardown callbacks. Pass a list of methods and an optional block to call before setup or after teardown. Setup callbacks are run in the order declared; teardown callbacks are run in reverse. [Jeremy Kemper] 2 6 3 7 * Added ActiveSupport::Gzip.decompress/compress(source) as an easy wrapper for Zlib [Tobias Luetke] trunk/activesupport/lib/active_support.rb
r8546 r8570 50 50 51 51 require 'active_support/base64' 52 53 require 'active_support/testing'54 trunk/activesupport/lib/active_support/test_case.rb
r8022 r8570 1 require 'test/unit/testcase' 2 require 'active_support/testing/setup_and_teardown' 3 require 'active_support/testing/default' 4 5 # TODO: move to core_ext 6 class Test::Unit::TestCase #:nodoc: 7 include ActiveSupport::Testing::SetupAndTeardown 8 end 9 1 10 module ActiveSupport 2 11 class TestCase < Test::Unit::TestCase 3 include ActiveSupport::Testing::Default4 12 end 5 13 end trunk/activesupport/lib/active_support/testing/default.rb
r8040 r8570 1 1 module ActiveSupport 2 2 module Testing 3 module Default 4 def run(*args) 5 #method_name appears to be a symbol on 1.8.4 and a string on 1.8.6 6 return if @method_name.to_s == "default_test" 7 super 3 module Default #:nodoc: 4 # Placeholder so test/unit ignores test cases without any tests. 5 def default_test 8 6 end 9 7 end 10 8 end 11 9 end 12 trunk/activesupport/test/core_ext/load_error_test.rb
r4595 r8570 1 require File.dirname(__FILE__) + '/../abstract_unit'1 require 'abstract_unit' 2 2 3 3 class TestMissingSourceFile < Test::Unit::TestCase trunk/activesupport/test/test_test.rb
r8563 r8570 73 73 class AlsoDoingNothingTest < ActiveSupport::TestCase 74 74 end 75 76 # Setup and teardown callbacks. 77 class SetupAndTeardownTest < Test::Unit::TestCase 78 setup :reset_callback_record, :foo 79 teardown :foo, :sentinel, :foo 80 81 def test_inherited_setup_callbacks 82 assert_equal [:reset_callback_record, :foo], self.class.setup_callback_chain 83 assert_equal [:foo], @called_back 84 assert_equal [:foo, :sentinel, :foo], self.class.teardown_callback_chain 85 end 86 87 protected 88 def reset_callback_record 89 @called_back = [] 90 end 91 92 def foo 93 @called_back << :foo 94 end 95 96 def sentinel 97 assert_equal [:foo, :foo], @called_back 98 end 99 end 100 101 102 class SubclassSetupAndTeardownTest < SetupAndTeardownTest 103 setup :bar 104 teardown :bar 105 106 def test_inherited_setup_callbacks 107 assert_equal [:reset_callback_record, :foo, :bar], self.class.setup_callback_chain 108 assert_equal [:foo, :bar], @called_back 109 assert_equal [:foo, :sentinel, :foo, :bar], self.class.teardown_callback_chain 110 end 111 112 protected 113 def bar 114 @called_back << :bar 115 end 116 117 def sentinel 118 assert_equal [:foo, :bar, :bar, :foo], @called_back 119 end 120 end