aboutsummaryrefslogtreecommitdiffstats
path: root/activejob/test/cases/argument_serialization_test.rb
diff options
context:
space:
mode:
authorRafael França <rafaelmfranca@gmail.com>2018-02-20 13:35:34 -0500
committerGitHub <noreply@github.com>2018-02-20 13:35:34 -0500
commitb7b73de0df1fb2619508c99c5c10a3cab628d48e (patch)
tree2938ea3bfe7ab6a2ec789a2b3277a7ed891c06a9 /activejob/test/cases/argument_serialization_test.rb
parentc42dafd437f6392bf0fb41ac751a8e231940b67e (diff)
parent67391879f606e4ad9ef64210a23431e071b3df8c (diff)
downloadrails-b7b73de0df1fb2619508c99c5c10a3cab628d48e.tar.gz
rails-b7b73de0df1fb2619508c99c5c10a3cab628d48e.tar.bz2
rails-b7b73de0df1fb2619508c99c5c10a3cab628d48e.zip
Merge pull request #32026 from bogdanvlviv/improve-30941
Improve ActiveJob custom argument serializers #30941
Diffstat (limited to 'activejob/test/cases/argument_serialization_test.rb')
-rw-r--r--activejob/test/cases/argument_serialization_test.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/activejob/test/cases/argument_serialization_test.rb b/activejob/test/cases/argument_serialization_test.rb
index 5d27813832..e5f1f087fe 100644
--- a/activejob/test/cases/argument_serialization_test.rb
+++ b/activejob/test/cases/argument_serialization_test.rb
@@ -102,6 +102,14 @@ class ArgumentSerializationTest < ActiveSupport::TestCase
assert_instance_of ActiveSupport::HashWithIndifferentAccess, perform_round_trip([indifferent_access]).first
end
+ test "should maintain time with zone" do
+ Time.use_zone "Alaska" do
+ time_with_zone = Time.new(2002, 10, 31, 2, 2, 2).in_time_zone
+ assert_instance_of ActiveSupport::TimeWithZone, perform_round_trip([time_with_zone]).first
+ assert_arguments_unchanged time_with_zone
+ end
+ end
+
test "should disallow non-string/symbol hash keys" do
assert_raises ActiveJob::SerializationError do
ActiveJob::Arguments.serialize [ { 1 => 2 } ]