Sha256: 833fd42daa01944f8a648a3baf7e8f31ff2be56592d814a694f1eadc3fd69065

Contents?: true

Size: 1.54 KB

Versions: 5

Compression:

Stored size: 1.54 KB

Contents

require 'spec_helper'

describe GunBroker::Feedback do

  let(:attrs) { JSON.parse(response_fixture('feedback')) }

  let(:user_id) { 123 }
  let(:endpoint) { [GunBroker::API::GUNBROKER_API, "/Feedback/#{user_id}"].join }
  let(:summary_endpoint) { [GunBroker::API::GUNBROKER_API, "/Feedback/Summary/#{user_id}"].join }

  context '.all' do
    it 'returns an array of the user feedback' do
      stub_request(:get, endpoint)
        .with(headers: headers)
        .to_return(body: response_fixture('feedback'))

      feedback = GunBroker::Feedback.all(user_id)
      expect(feedback.first).to be_a(GunBroker::Feedback)
    end
  end

  context '.summary' do
    it 'returns an array of the user feedback' do
      stub_request(:get, summary_endpoint)
        .with(headers: headers)
        .to_return(body: response_fixture('feedback-summary'))

      summary = GunBroker::Feedback.summary(user_id)
      expect(summary).to be_a(GunBroker::Response)
    end
  end

  context '#item' do
    let(:item_id) { attrs['results'].first['itemID'] }
    let(:item_endpoint) { [GunBroker::API::GUNBROKER_API, "/Items/#{item_id}"].join }

    it 'should have an Item' do
      stub_request(:get, endpoint)
        .with(headers: headers)
        .to_return(body: response_fixture('feedback'))

      stub_request(:get, item_endpoint)
        .with(headers: headers)
        .to_return(body: response_fixture('item'))

      all_feedback = GunBroker::Feedback.all(user_id)
      feedback = all_feedback.first

      expect(feedback.item).to be_a(GunBroker::Item)
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gun_broker-0.4.11 spec/gun_broker/feedback_spec.rb
gun_broker-0.4.10 spec/gun_broker/feedback_spec.rb
gun_broker-0.4.9 spec/gun_broker/feedback_spec.rb
gun_broker-0.4.8 spec/gun_broker/feedback_spec.rb
gun_broker-0.4.7 spec/gun_broker/feedback_spec.rb