diff --git a/spec/shared/examples.rb b/spec/shared/examples.rb new file mode 100644 index 0000000000000000000000000000000000000000..3ea26691a4a7c15ecd511b9b6d07e46a60930736 --- /dev/null +++ b/spec/shared/examples.rb @@ -0,0 +1,14 @@ +RSpec.shared_examples "get a list" do |url, object| + get url do + parameter :limit, 'Limit of #{object}' + parameter :offset, 'Offset of #{object}' + + let(:limit) { 12 } + let(:offset) { 0 } + + example_request 'Get a list of #object' do + expect(JSON.parse(response_body).map { |o| o['id'] }.sort).to eq(object.limit(limit).offset(offset).pluck(:id).sort) + expect(status).to eq(200) + end + end +end