diff --git a/spec/acceptance/reviews_spec.rb b/spec/acceptance/reviews_spec.rb index fc5dab7e9d630dbc09a7fa07f7d90b6bd71f809f..e808278bbc791175e7199198ce80c4ce4a0d03eb 100644 --- a/spec/acceptance/reviews_spec.rb +++ b/spec/acceptance/reviews_spec.rb @@ -22,6 +22,29 @@ resource 'Reviews' do expect(status).to eq(200) end end + + + post '/v1/:type/:id/reviews/:review_id/rate' do + include_context 'authenticate_user' + + parameter :id, 'The id of object' + parameter :type, 'type of object [\'learning_objects\', \'collections\']' + parameter :review_id, 'The id of review' + parameter :approves, 'If user likes the review or not.' + + let(:type) { 'learning_objects' } + let(:id) { learning_objects.first.id } + let(:review_id) { reviews.first.id } + let(:approves) { 'true' } + let(:raw_post) { params.to_json } + + example_request 'Rating Review' do + expect(path).to eq("/v1/learning_objects/#{id}/reviews/#{review_id}/rate") # `:id` is replaced with the value of `id` + expect(JSON.parse(response_body)['approves']).to eq(true) + expect(status).to eq(201) + end + end + delete '/v1/:type/:id/reviews/:review_id' do include_context 'authenticate_user'