Skip to content

Commit 48e856c

Browse files
authored
Merge pull request #127 from jntullo/return_image_href_default
Return image_href and extension for Pictures
2 parents 1981fd7 + 6e265f3 commit 48e856c

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
module Api
22
class PicturesController < BaseController
3+
before_action :set_additional_attributes, :only => [:index, :show]
4+
35
def create_resource(_type, _id, data)
46
Picture.create_from_base64(data)
57
rescue => err
68
raise BadRequestError, "Failed to create Picture - #{err}"
79
end
10+
11+
private
12+
13+
def set_additional_attributes
14+
@additional_attributes = %w(image_href extension)
15+
end
816
end
917
end

spec/requests/picture_spec.rb

+27
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,33 @@ def expect_result_to_include_picture_href(source_id)
6262
end
6363
end
6464

65+
describe 'GET /api/pictures' do
66+
it 'returns image_href, extension when resources are expanded' do
67+
api_basic_authorize
68+
69+
expected = {
70+
'resources' => [
71+
a_hash_including('image_href' => a_string_including(picture.image_href), 'extension' => picture.extension)
72+
]
73+
}
74+
get(api_pictures_url, :params => { :expand => 'resources' })
75+
76+
expect(response).to have_http_status(:ok)
77+
expect(response.parsed_body).to include(expected)
78+
end
79+
end
80+
81+
describe 'GET /api/pictures/:id' do
82+
it 'returns image_href, extension by default' do
83+
api_basic_authorize
84+
85+
get(api_picture_url(nil, picture))
86+
87+
expect(response).to have_http_status(:ok)
88+
expect(response.parsed_body).to include('image_href' => a_string_including(picture.image_href), 'extension' => picture.extension)
89+
end
90+
end
91+
6592
describe 'POST /api/pictures' do
6693
# Valid base64 image
6794
let(:content) do

0 commit comments

Comments
 (0)