diff options
author | Nikita Misharin <misharinn@gmail.com> | 2017-11-20 16:31:46 +0300 |
---|---|---|
committer | Nikita Misharin <misharinn@gmail.com> | 2017-11-25 21:57:04 +0300 |
commit | ae032ec38463e923c0556fbdd28b9d9fced18b11 (patch) | |
tree | 61d3c842738e8969a22496620d41ad13a5bda3b7 /activerecord/test | |
parent | f27319a72a4ccfbffc575b752e4d91136f23725e (diff) | |
download | rails-ae032ec38463e923c0556fbdd28b9d9fced18b11.tar.gz rails-ae032ec38463e923c0556fbdd28b9d9fced18b11.tar.bz2 rails-ae032ec38463e923c0556fbdd28b9d9fced18b11.zip |
Provide arguments to RecordNotFound
Diffstat (limited to 'activerecord/test')
-rw-r--r-- | activerecord/test/cases/associations/inverse_associations_test.rb | 5 | ||||
-rw-r--r-- | activerecord/test/cases/finder_test.rb | 15 |
2 files changed, 19 insertions, 1 deletions
diff --git a/activerecord/test/cases/associations/inverse_associations_test.rb b/activerecord/test/cases/associations/inverse_associations_test.rb index e13cf93dcf..f8f6b10e2b 100644 --- a/activerecord/test/cases/associations/inverse_associations_test.rb +++ b/activerecord/test/cases/associations/inverse_associations_test.rb @@ -484,7 +484,10 @@ class InverseHasManyTests < ActiveRecord::TestCase def test_raise_record_not_found_error_when_no_ids_are_passed man = Man.create! - assert_raise(ActiveRecord::RecordNotFound) { man.interests.find() } + exception = assert_raise(ActiveRecord::RecordNotFound) { man.interests.load.find() } + + assert_equal exception.model, "Interest" + assert_equal exception.primary_key, "id" end def test_trying_to_use_inverses_that_dont_exist_should_raise_an_error diff --git a/activerecord/test/cases/finder_test.rb b/activerecord/test/cases/finder_test.rb index 1268949ba9..e936c56ab8 100644 --- a/activerecord/test/cases/finder_test.rb +++ b/activerecord/test/cases/finder_test.rb @@ -120,6 +120,21 @@ class FinderTest < ActiveRecord::TestCase assert_equal "The Fourth Topic of the day", records[2].title end + def test_find_with_ids_with_no_id_passed + exception = assert_raises(ActiveRecord::RecordNotFound) { Topic.find } + assert_equal exception.model, "Topic" + assert_equal exception.primary_key, "id" + end + + def test_find_with_ids_with_id_out_of_range + exception = assert_raises(ActiveRecord::RecordNotFound) do + Topic.find("9999999999999999999999999999999") + end + + assert_equal exception.model, "Topic" + assert_equal exception.primary_key, "id" + end + def test_find_passing_active_record_object_is_not_permitted assert_raises(ArgumentError) do Topic.find(Topic.last) |