Merge branch 'api-errors-handling'

This commit is contained in:
Thibault Jouan 2015-05-03 20:27:55 +00:00
commit 9c79c504c9
2 changed files with 8 additions and 5 deletions

View File

@ -6,7 +6,7 @@ module API
skip_before_filter :authenticate!, only: :cor_preflight
before_filter :cor_filter
before_filter :json_filter!
before_filter :json_filter!, except: :cor_preflight
def not_found
head :not_found
@ -37,8 +37,11 @@ module API
end
def json_filter!
return if request.format.json?
head :not_acceptable, content_type: 'application/json'
if request.format.json? || request.accepts.include?(:json)
request.format = :json
else
head :not_acceptable, content_type: 'application/json'
end
end
end
end

View File

@ -40,8 +40,8 @@ module AcceptanceHelpers
end
end
def json
expect(response).to be_success
def json status = 200
expect(response.status).to be status
JSON.parse(response.body, symbolize_names: true)
end
end