Sha256: 8575e2459eca22127e72867b22a6aa0862c9dd89cdf32a20f05cae5339704d7e
Contents?: true
Size: 1.38 KB
Versions: 2
Compression:
Stored size: 1.38 KB
Contents
require 'test_helper' module ActionController module Serialization class JsonApi class ErrorsTest < ActionController::TestCase def test_active_model_with_multiple_errors get :render_resource_with_errors expected_errors_object = { errors: [ { source: { pointer: '/data/attributes/name' }, detail: 'cannot be nil' }, { source: { pointer: '/data/attributes/name' }, detail: 'must be longer' }, { source: { pointer: '/data/attributes/id' }, detail: 'must be a uuid' } ] }.to_json assert_equal json_reponse_body.to_json, expected_errors_object end def json_reponse_body JSON.load(@response.body) end class ErrorsTestController < ActionController::Base def render_resource_with_errors resource = Profile.new(name: 'Name 1', description: 'Description 1', comments: 'Comments 1') resource.errors.add(:name, 'cannot be nil') resource.errors.add(:name, 'must be longer') resource.errors.add(:id, 'must be a uuid') render json: resource, adapter: :json_api, serializer: ActiveModel::Serializer::ErrorSerializer end end tests ErrorsTestController end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
active_model_serializers-0.10.3 | test/action_controller/json_api/errors_test.rb |
active_model_serializers-0.10.2 | test/action_controller/json_api/errors_test.rb |