aboutsummaryrefslogtreecommitdiffstats
path: root/activejob/test/cases/argument_serialization_test.rb
Commit message (Collapse)AuthorAgeFilesLines
* modernizes hash syntax in activejobXavier Noria2016-08-061-1/+1
|
* applies new string literal convention in activejob/testXavier Noria2016-08-061-24/+24
| | | | | The current code base is not uniform. After some discussion, we have chosen to go with double quotes by default.
* Fix AJ tests on ruby 2.4 being causes since classes are unified for Integer, ↵Vipul A M2016-07-091-1/+1
| | | | and we create test name nased on arg class. Append ar as well to the test name
* Added more tests for reserved hash keys of ActiveJob::Arguments.Santosh Wadghule2016-03-171-6/+7
| | | | | | - Added tests for checking all reserved hash keys of ActiveJob::Arguments. - Moved unrelated code from the test to the correct place, i.e. newly created test.
* Added support for bigdecimals in perform laterSiva Gollapalli2015-12-031-1/+1
|
* Improve error message when serializing unsaved records for jobsFaraz Yashar2015-06-281-0/+7
|
* Allow keyword arguments to work with ActiveJobSean Griffin2015-01-301-10/+29
| | | | | | | | | | | | | | | | | Unfortunately, the HashWithIndifferent access approach is insufficient for our needs. It's perfectly reasonable to want to use keyword arguments with Active Job, which we will see as a symbol keyed hash. For Ruby to convert this back to keyword arguments, it must deserialize to a symbol keyed hash. There are two primary changes to the serialization behavior. We first treat a HWIA separately, and mark it as such so we can convert it back into a HWIA during deserialization. For normal hashes, we keep a list of all symbol keys, and convert them back to symbol keys after deserialization. Fixes #18741.
* Fix string/gid collision in job argumentsJeremy Kemper2014-09-251-3/+11
| | | | Serialize Global IDs as special objects, distinguishable from Strings
* Tighten up AJ::Arguments and its testsJeremy Kemper2014-09-141-0/+76
* Disallow deserialization of non-primitive objects * Broaden coverage; remove superfluous tests