stub_fetch_distribution_groups_chain

in spec/appcenter_stub.rb [10:34]


def stub_fetch_distribution_groups_chain(owner_name:, app_name:, response_codes:, groups: ["Collaborators", "test-group-1", "test group 2"])
  body = groups.map { |g| { name: g } }
  request = stub_request(:get, "https://api.appcenter.ms/v0.1/apps/#{owner_name}/#{app_name}/distribution_groups")

  size = response_codes.length
  number = 0
  response_codes.each do |code|
    if code == -1
      request.to_raise(Faraday::Error)
    else
      request.to_return(
        status: code,
        headers: { 'Content-Type' => 'application/json' },
        body: body.to_json
      )
    end

    if number != size - 1
      request.then
    end

    number += 1
  end
end