diff --git a/spec/shared/examples.rb b/spec/shared/examples.rb index 3ea26691a4a7c15ecd511b9b6d07e46a60930736..9d118967bba6835e54653295e76c8d5e65a2aafd 100644 --- a/spec/shared/examples.rb +++ b/spec/shared/examples.rb @@ -1,12 +1,13 @@ -RSpec.shared_examples "get a list" do |url, object| +RSpec.shared_examples "get a list" do |url, object, klass| get url do parameter :limit, 'Limit of #{object}' parameter :offset, 'Offset of #{object}' + let(:list) { object.all } let(:limit) { 12 } let(:offset) { 0 } - example_request 'Get a list of #object' do + example_request 'Get a list of ' + klass 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