Sha256: 224aca17ac473b08dfd999bd36cccfcb2f97a0fab3570346e1d1f4c7ec1f98f3

Contents?: true

Size: 1.45 KB

Versions: 1

Compression:

Stored size: 1.45 KB

Contents

require 'spec_helper'

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

      retrieve_projects_response = Patch::Project.retrieve_projects
      expect(retrieve_projects_response.data.length).not_to be_zero
      project_id = retrieve_projects_response.data.first.id

      create_preference_response = Patch::Preference.create_preference(project_id: project_id)
      preference_id = create_preference_response.data.id

      retrieve_preference_response = Patch::Preference.retrieve_preference(preference_id)
      expect(retrieve_preference_response.data.id).to eq preference_id

      # START receive_preferences
      page_limit = 1
      next_page = 1
      preferences = []

      while !next_page.nil? && next_page <= page_limit
        retrieve_preferences_response = Patch::Preference.retrieve_preferences(page: next_page)
        next_page = retrieve_preferences_response.meta.next_page
        preferences += retrieve_preferences_response.data
      end

      expect(preferences.length).not_to be_zero
      # END receive_preferences

      delete_preference_response = Patch::Preference.delete_preference(preference_id)
      expect(delete_preference_response.data.id).to eq preference_id
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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