Sha256: 5e3696d8e267c5c02932897bbe510e768542397e527b2ea3424d1030def5caae

Contents?: true

Size: 1012 Bytes

Versions: 1

Compression:

Stored size: 1012 Bytes

Contents

require 'spec_helper'

RSpec.describe 'Estimates Integration' do
  it "supports create, retrieve and list" do
    VCR.use_cassette('estimates') do
      # Configure the Patch gem
      Patch.configure do |config|
        config.access_token = ENV['PATCH_RUBY_API_KEY']
        config.host = ENV['PATCH_RUBY_HOST']
      end

      create_estimate_response = Patch::Estimate.create_mass_estimate(mass_g: 100)
      estimate_id = create_estimate_response.data.id

      retrieve_estimate_response = Patch::Estimate.retrieve_estimate(estimate_id)
      expect(retrieve_estimate_response.data.id).to eq estimate_id

      page_limit = 1
      next_page = 1
      estimates = []

      while !next_page.nil? && next_page <= page_limit
        retrieve_estimates_response = Patch::Estimate.retrieve_estimates(page: next_page)
        next_page = retrieve_estimates_response.meta.next_page
        estimates += retrieve_estimates_response.data
      end

      expect(estimates.length).not_to be_zero
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
patch_ruby-1.0.0.pre spec/integration/estimates_spec.rb