From fd8122a87859ef191ca849dc6a1141beef0b4cee Mon Sep 17 00:00:00 2001 From: Faraz Yashar Date: Sun, 28 Jun 2015 14:58:01 -0400 Subject: Improve error message when serializing unsaved records for jobs --- activejob/test/cases/argument_serialization_test.rb | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'activejob/test/cases/argument_serialization_test.rb') diff --git a/activejob/test/cases/argument_serialization_test.rb b/activejob/test/cases/argument_serialization_test.rb index 8b9b62190f..933972a52b 100644 --- a/activejob/test/cases/argument_serialization_test.rb +++ b/activejob/test/cases/argument_serialization_test.rb @@ -88,6 +88,13 @@ class ArgumentSerializationTest < ActiveSupport::TestCase assert_equal "Job with argument: 2", JobBuffer.last_value end + test 'raises a friendly SerializationError for records without ids' do + err = assert_raises ActiveJob::SerializationError do + ActiveJob::Arguments.serialize [Person.new(nil)] + end + assert_match 'Unable to serialize Person without an id.', err.message + end + private def assert_arguments_unchanged(*args) assert_arguments_roundtrip args -- cgit v1.2.3