Sha256: 64e3e5bd405c9c617e0b50756ff44681c0195eb661d38d00fae46d879a9e7ef2

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

require "test_helper"
# rake test TEST=test/business_central/object/response_test.rb

class BusinessCentral::Object::ResponseTest < Minitest::Test
  def test_success
    assert BusinessCentral::Object::Response.success?(200)
  end

  def test_created_success
    assert BusinessCentral::Object::Response.success?(201)
  end

  def test_unauthorized
    assert BusinessCentral::Object::Response.unauthorized?(401)
  end

  def test_no_response
    BusinessCentral::Object::Response.new("").results
  end

  def test_process_response
    params = '{"newKey": "value"}'
    request = BusinessCentral::Object::Response.new(params).results
    assert request.has_key?(:new_key)
  end

  def test_process_etag
    params = '{"@odata.etag": "123"}'
    request = BusinessCentral::Object::Response.new(params).results
    assert request.has_key?(:etag)
  end

  def test_process_context
    params = '{"@odata.context": "123"}'
    request = BusinessCentral::Object::Response.new(params).results
    assert request.has_key?(:context)
  end

  def test_process_inner_hash
    params = '{"item": { "id": "123" }}'
    request = BusinessCentral::Object::Response.new(params).results
    assert request.has_key?(:item)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
business-central-1.0.3 test/business_central/object/response_test.rb