Sha256: 2b78b19d39c5ed77bba20acb71a259f311679c9ac48bfbc59b53276328581fb0

Contents?: true

Size: 675 Bytes

Versions: 3

Compression:

Stored size: 675 Bytes

Contents

# frozen_string_literal: true
require "test_helper"
require "csv"

class CustomResponseParserTest < Minitest::Test
  setup do
    parser = Class.new do
      def self.type
        :csv
      end

      def self.match?(content_type)
        content_type =~ /csv/
      end

      def self.load(source)
        CSV.parse(source)
      end
    end

    Aitch::ResponseParser.prepend(:csv, parser)
  end

  test "returns csv" do
    register_uri(:get, "http://example.org/file.csv", body: "1,2,3", content_type: "text/csv")
    response = Aitch.get("http://example.org/file.csv")

    assert_instance_of Array, response.data
    assert_equal [%w[1 2 3]], response.data
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
aitch-1.0.2 test/aitch/response/custom_response_parser_test.rb
aitch-1.0.1 test/aitch/response/custom_response_parser_test.rb
aitch-1.0.0 test/aitch/response/custom_response_parser_test.rb