Sha256: 7cb217d49f34181703fa3498348c92f9e19b413605016539314d8a52bfa03998

Contents?: true

Size: 1.34 KB

Versions: 8

Compression:

Stored size: 1.34 KB

Contents

RSpec.describe 'Preferences Integration' do
  before do
    Patch.configure do |config|
      config.access_token = ENV['SANDBOX_API_KEY']
    end
  end

  it 'supports create, delete, retrieve and list' do
    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

    begin
      create_preference_response = Patch::Preference.create_preference(project_id: project_id)
      preference_id = create_preference_response.data.id
    rescue => Patch::ApiError
      preference_id = Patch::Preference.retrieve_preferences().data.first.id
    end

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

    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

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
patch_ruby-1.8.0 spec/integration/preferences_spec.rb
patch_ruby-1.7.0 spec/integration/preferences_spec.rb
patch_ruby-1.6.0 spec/integration/preferences_spec.rb
patch_ruby-1.5.2 spec/integration/preferences_spec.rb
patch_ruby-1.5.1 spec/integration/preferences_spec.rb
patch_ruby-1.5.0 spec/integration/preferences_spec.rb
patch_ruby-1.4.0 spec/integration/preferences_spec.rb
patch_ruby-1.3.0 spec/integration/preferences_spec.rb