Sha256: 9a1c98fb53ba7efcd08cc02cc2ae3ea37d04f1c4cb070ac597cc7f87be8f310c

Contents?: true

Size: 569 Bytes

Versions: 1

Compression:

Stored size: 569 Bytes

Contents

# frozen_string_literal: true

require_relative "helper"

class PersonSerializer < JsonSerializer
  attribute :name
end

class RootTest < Minitest::Test
  setup do
    @person = Person.new(name: "sonny")
  end

  test "serialized object includes root" do
    result = { person: @person.to_h }.to_json

    assert_equal result, PersonSerializer.new(@person).to_json(root: :person)
  end

  test "serialized array includes root" do
    result = { people: [@person.to_h] }.to_json

    assert_equal result, PersonSerializer.new([@person]).to_json(root: :people)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
json-serializer-1.0.0 test/root_test.rb