# frozen_string_literal: true

require "abstract_unit"

require "fixtures/product"

class InheritenceTest < ActiveSupport::TestCase
  def test_sub_class_retains_ancestor_headers
    ActiveResource::HttpMock.respond_to do |mock|
      mock.get "/sub_products/1.json",
               { "Accept" => "application/json", "X-Inherited-Header" => "present" },
               { id: 1, name: "Sub Product" }.to_json,
               200
    end

    sub_product = SubProduct.find(1)
    assert_equal "SubProduct", sub_product.class.to_s
  end
end