|
@@ -4,19 +4,16 @@ module ActiveResource
|
|
|
class JsonErrorsTest < Test::Unit::TestCase
|
|
|
|
|
|
def test_parsing_of_error_json_hash
|
|
|
- errors = some_error.from_json({errors: {name: ['missing']}}.to_json)
|
|
|
- assert_equal({"name"=>["missing"]}, errors)
|
|
|
+ @model = ShopifyAPI::Order.new
|
|
|
+ @model.errors.from_json({errors: {name: ['missing']}}.to_json)
|
|
|
+ assert_equal ['missing'], @model.errors[:name]
|
|
|
end
|
|
|
|
|
|
def test_parsing_of_error_json_plain_string
|
|
|
- errors = some_error.from_json({errors: 'some generic error'}.to_json)
|
|
|
- assert_equal(["some generic error"], errors)
|
|
|
- end
|
|
|
-
|
|
|
- private
|
|
|
-
|
|
|
- def some_error
|
|
|
- ActiveResource::Errors.new(ShopifyAPI::Order.new)
|
|
|
+ @model = ShopifyAPI::Order.new
|
|
|
+ @model.errors.from_json({errors: 'some generic error'}.to_json)
|
|
|
+ assert_equal ['some generic error'], @model.errors[:base]
|
|
|
+ assert_equal 'some generic error', @model.errors.full_messages.to_sentence
|
|
|
end
|
|
|
end
|
|
|
end
|