Sha256: c34179b5f02ec4ad7c05597e7cced7a176fc58453f209335b43a0dd0b67ac20f

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

RSpec.describe 'Preferences Integration' do
  before do
    Patch.configure do |config|
      config.access_token = ENV['PATCH_RUBY_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

    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

    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

3 entries across 3 versions & 1 rubygems

Version Path
patch_ruby-1.2.2 spec/integration/preferences_spec.rb
patch_ruby-1.1.0 spec/integration/preferences_spec.rb
patch_ruby-1.0.0 spec/integration/preferences_spec.rb