summaryrefslogtreecommitdiff
path: root/spec/requests/reviews_controller/index_spec.rb
diff options
context:
space:
mode:
authorHombreLaser <sebastian-440@live.com>2023-04-04 19:53:27 -0600
committerHombreLaser <sebastian-440@live.com>2023-04-04 19:53:27 -0600
commit72ccdfdf9bbea6269bc1a28199373abd5e8ce302 (patch)
treedf69179a101d71e9fe8ae22753c3bb7a95f8e5e7 /spec/requests/reviews_controller/index_spec.rb
parentdb9b4b712271a67e60e6c0bf58c9ce510f177682 (diff)
Añade specs de ReviewsController
Diffstat (limited to 'spec/requests/reviews_controller/index_spec.rb')
-rw-r--r--spec/requests/reviews_controller/index_spec.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/requests/reviews_controller/index_spec.rb b/spec/requests/reviews_controller/index_spec.rb
new file mode 100644
index 0000000..1a2863d
--- /dev/null
+++ b/spec/requests/reviews_controller/index_spec.rb
@@ -0,0 +1,25 @@
+require 'rails_helper'
+
+RSpec.describe 'GET /api/products/:product_id/reviews', type: :request do
+ let!(:product) { create(:product, public_id: SecureRandom.hex(12)) }
+
+ before(:each) do
+ create_list(:product_review, 26, product:)
+ end
+
+ it_behaves_like 'a GET index request' do
+ let(:headers) { {} }
+ let(:route) { "/api/products/#{product.public_id}/reviews" }
+ let(:pagination_size) { 15 }
+ end
+
+ describe '?by=:user_account_id' do
+ it 'tells if a product has a review made by the user with the id' do
+ user = create(:user_account)
+ create(:product_review, user_account: user, product:)
+ get "/api/products/#{product.public_id}/reviews?by=#{user.id}"
+ expect(response).to have_http_status(200)
+ expect(response.body).to include('true')
+ end
+ end
+end