diff --git a/app/controllers/api/playlists_controller.rb b/app/controllers/api/playlists_controller.rb index 9009b73..c6e31a7 100644 --- a/app/controllers/api/playlists_controller.rb +++ b/app/controllers/api/playlists_controller.rb @@ -12,7 +12,7 @@ module API def create @playlist = current_user.playlists.build playlist_params @playlist.save - render :show + render :show, status: :created end def update diff --git a/spec/integration/api/playlists_spec.rb b/spec/integration/api/playlists_spec.rb index 5dcb36f..d26b7d9 100644 --- a/spec/integration/api/playlists_spec.rb +++ b/spec/integration/api/playlists_spec.rb @@ -23,15 +23,23 @@ describe 'API playlists' do ) end - it 'creates a playlist' do - playlist = attributes_for :playlist - post api_playlists_path, format: :json, playlist: playlist - expect(json).to match( - playlist: { - id: an_instance_of(Fixnum), - name: playlist[:name] - } - ) + describe 'playlists create' do + let(:playlist) { attributes_for :playlist } + + before { post api_playlists_path, format: :json, playlist: playlist } + + it 'reponds with created status' do + expect(response).to have_http_status 201 + end + + it 'returns the playlist' do + expect(json).to match( + playlist: { + id: an_instance_of(Fixnum), + name: playlist[:name] + } + ) + end end it 'updates a playlist' do