Sha256: 17b0bb41ad97ed4bebbbb3fe2e24584fd46a04a7251ba64209a83ee8da06e8ee

Contents?: true

Size: 748 Bytes

Versions: 4

Compression:

Stored size: 748 Bytes

Contents

require_relative "../test_helper"

class SawyerToJsonTest < SequelTestCase

  def setup
  end

  def test_can_convert_an_empty_array
    assert_equal "[]", Underway::SawyerToJson.convert([])
  end

  def test_can_convert_an_array_with_nested_hash
    obj = [ { foo: "bar" } ]
    expected = "[{\"foo\":\"bar\"}]"
    actual = Underway::SawyerToJson.convert(obj)

    assert_equal expected, actual
  end

  def test_can_convert_a_nested_sawyer_object
    agent = Sawyer::Agent.new("/irrelevant")
    data = "{\"foo\":\"bar\"}"
    resource = Sawyer::Resource.new(agent, agent.decode_body(data))
    obj = [ resource ]
    expected = "[{\"foo\":\"bar\"}]"
    actual = Underway::SawyerToJson.convert(obj)

    assert_equal expected, actual
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
underway-2.0.0 test/lib/sawyer_to_json_test.rb
underway-1.1.0 test/lib/sawyer_to_json_test.rb
underway-1.0.1 test/lib/sawyer_to_json_test.rb
underway-1.0.0 test/lib/sawyer_to_json_test.rb