Changeset 2719
- Timestamp:
- 10/24/05 16:45:33 (3 years ago)
- Files:
-
- trunk/activerecord/lib/active_record/fixtures.rb (modified) (3 diffs)
- trunk/activerecord/test/fixtures_test.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/activerecord/lib/active_record/fixtures.rb
r2714 r2719 218 218 219 219 def self.instantiate_fixtures(object, table_name, fixtures, load_instances=true) 220 old_logger_level = ActiveRecord::Base.logger.level221 ActiveRecord::Base.logger.level = Logger::ERROR222 223 220 object.instance_variable_set "@#{table_name.to_s.gsub('.','_')}", fixtures 224 221 if load_instances 225 fixtures.each do |name, fixture|226 if model = fixture.find227 object.instance_variable_set "@#{name}", model228 end229 end230 end231 232 ActiveRecord::Base.logger.level = old_logger_level222 ActiveRecord::Base.logger.silence do 223 fixtures.each do |name, fixture| 224 if model = fixture.find 225 object.instance_variable_set "@#{name}", model 226 end 227 end 228 end 229 end 233 230 end 234 231 … … 559 556 # Clear dirty fixtures and loaded fixtures which were not declared 560 557 # for this test case. 561 wipe = dirty_fixture_table_names +loaded_fixture_table_names - fixture_table_names558 wipe = dirty_fixture_table_names | loaded_fixture_table_names - fixture_table_names 562 559 Fixtures.delete_fixtures(wipe) unless wipe.empty? 563 560 dirty_fixture_table_names.clear … … 574 571 f.table_name.to_s 575 572 } 573 else 574 @loaded_fixtures = {} 576 575 end 577 576 end trunk/activerecord/test/fixtures_test.rb
r2714 r2719 330 330 end 331 331 end 332 333 class FixtureCleanup5Test < FixtureCleanup3Test 334 self.use_instantiated_fixtures = false 335 336 def test_dirty_fixture_table_names 337 assert_equal %w(developers), dirty_fixture_table_names 338 assert_equal %w(developers), loaded_fixture_table_names 339 assert_equal %w(developers), fixture_table_names 340 end 341 end 342 343 class FixtureCleanup6Test < FixtureCleanup4Test 344 self.use_instantiated_fixtures = true 345 346 def test_dirty_fixture_table_names 347 assert_equal [], dirty_fixture_table_names 348 assert_equal %w(developers), loaded_fixture_table_names 349 assert_equal %w(developers), fixture_table_names 350 end 351 end 352 353 class FixtureCleanup7Test < Test::Unit::TestCase 354 self.use_transactional_fixtures = false 355 self.use_instantiated_fixtures = true 356 357 def test_dirty_fixture_table_names 358 assert_equal [], dirty_fixture_table_names 359 assert_equal [], loaded_fixture_table_names 360 assert_equal [], fixture_table_names 361 end 362 363 def test_isolation 364 assert_equal 0, Topic.count 365 assert_equal 0, Developer.count 366 end 367 end 368 369 class FixtureCleanup8Test < FixtureCleanup7Test 370 self.use_transactional_fixtures = true 371 self.use_instantiated_fixtures = true 372 end