Ensure HEAD on API sounds/show behave correctly
This commit is contained in:
		| @@ -2,9 +2,10 @@ describe 'API sounds' do | ||||
|   before { api_sign_in } | ||||
|  | ||||
|   describe 'sound show' do | ||||
|     let(:sound)         { create :sound } | ||||
|     let(:request_show)  { get api_sound_path sound } | ||||
|     subject             { response } | ||||
|     let(:sound)           { create :sound } | ||||
|     let(:request_method)  { :get } | ||||
|     let(:request_show)    { send request_method, api_sound_path(sound) } | ||||
|     subject               { response } | ||||
|  | ||||
|     before { request_show } | ||||
|  | ||||
| @@ -17,5 +18,15 @@ describe 'API sounds' do | ||||
|     it 'returns the sound file as the body' do | ||||
|       expect(response.body).to eq File.read(sound.path, mode: 'rb') | ||||
|     end | ||||
|  | ||||
|     context 'when method is HEAD' do | ||||
|       let(:request_method) { :head } | ||||
|  | ||||
|       it { is_expected.to have_http_status 200 } | ||||
|  | ||||
|       it 'returns an empty body' do | ||||
|         expect(response.body).to be_empty | ||||
|       end | ||||
|     end | ||||
|   end | ||||
| end | ||||
|   | ||||
		Reference in New Issue
	
	Block a user