Ticket #7193: add-missing-fixture-warning-to-method-missing.diff
| File add-missing-fixture-warning-to-method-missing.diff, 1.2 kB (added by eventualbuddha, 2 years ago) |
|---|
-
lib/active_record/fixtures.rb
old new 608 608 def load_instances? 609 609 use_instantiated_fixtures != :no_instances 610 610 end 611 612 def method_missing(method, *args, &block) 613 begin 614 super 615 rescue NoMethodError 616 raise NoMethodError, "#{$!.message} -- are you missing a call to `fixtures :#{method}'?" 617 end 618 end 611 619 end 612 620 613 621 end -
test/fixtures_test.rb
old new 37 37 assert_kind_of(Array, fixtures_array) 38 38 fixtures_array.each { |fixtures| assert_kind_of(Fixtures, fixtures) } 39 39 end 40 41 def test_method_missing_warns_about_possible_missing_fixture_table 42 exception = assert_raise(NoMethodError) { foos(:smith) } 43 assert_match(/missing a call to `fixtures :foos'/, exception.message) 44 end 40 45 41 46 def test_attributes 42 47 topics = create_fixtures("topics")