Sha256: 8362733f5ae29e6c59a53a311554144971494685043eee2db27a721f0f004529

Contents?: true

Size: 1.14 KB

Versions: 3

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

require 'helper'
require 'peddler/headers'

class TestPeddlerHeaders < MiniTest::Test
  include ::Peddler::Headers

  attr_reader :headers

  def setup
    @headers = {
      'x-mws-quota-max' => '200.0',
      'x-mws-quota-remaining' => '200.0',
      'x-mws-quota-resetsOn' => '2017-01-30T00:03:00.000Z',
      'x-mws-request-id' => '123',
      'x-mws-timestamp' => '2017-01-29T23:55:25.356Z',
      'x-mws-response-context' => 'foo'
    }
  end

  def test_mws_quota_max
    assert_kind_of Integer, mws_quota_max
  end

  def test_mws_quota_remaining
    assert_kind_of Integer, mws_quota_remaining
  end

  def test_mws_quota_resets_on
    assert_kind_of Time, mws_quota_resets_on
  end

  def test_request_id
    assert mws_request_id
  end

  def test_timestamp
    assert_kind_of Time, mws_timestamp
  end

  def test_response_context
    assert mws_response_context
  end

  def test_handles_no_quota
    @headers = {}
    assert_nil mws_quota_max
    assert_nil mws_quota_remaining
    assert_nil mws_quota_resets_on
    assert_nil mws_request_id
    assert_nil mws_timestamp
    assert_nil mws_response_context
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
peddler-2.0.4 test/unit/peddler/test_headers.rb
peddler-2.0.3 test/unit/peddler/test_headers.rb
peddler-2.0.0 test/unit/peddler/test_headers.rb