What I observed was that by passing in the common_json_options, the options and functionality specified in the model were overridden and the expected results (as per the tests) were wrong.  In the test, whenever a create was called with nil attributes, the returned data from this call included nil attributes where, in the model, any attribute with a nil value should be removed from the json output.