diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b5db7ce1..c373724d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.7" + ".": "0.1.0-alpha.8" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 50dceb96..05e4e073 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 0.1.0-alpha.8 (2025-04-08) + +Full Changelog: [v0.1.0-alpha.7...v0.1.0-alpha.8](https://github.com/Finch-API/finch-api-ruby/compare/v0.1.0-alpha.7...v0.1.0-alpha.8) + +### Chores + +* **internal:** version bump ([2107a86](https://github.com/Finch-API/finch-api-ruby/commit/2107a86c968117d7fd7516d95f2951014e7f627c)) +* make client tests look prettier ([#129](https://github.com/Finch-API/finch-api-ruby/issues/129)) ([8e81a13](https://github.com/Finch-API/finch-api-ruby/commit/8e81a13b7cb5bc7ecc384a9f9fcebd70f393dc2e)) + ## 0.1.0-alpha.7 (2025-04-08) Full Changelog: [v0.1.0-alpha.6...v0.1.0-alpha.7](https://github.com/Finch-API/finch-api-ruby/compare/v0.1.0-alpha.6...v0.1.0-alpha.7) diff --git a/Gemfile.lock b/Gemfile.lock index 14f7cd96..11e50b20 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - finch-api (0.1.0.pre.alpha.6) + finch-api (0.1.0.pre.alpha.7) connection_pool GEM diff --git a/README.md b/README.md index 93f3330a..848ec6b0 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "finch-api", "~> 0.1.0.pre.alpha.6" +gem "finch-api", "~> 0.1.0.pre.alpha.7" ``` diff --git a/lib/finch_api/version.rb b/lib/finch_api/version.rb index f1ccf5ac..1e35204f 100644 --- a/lib/finch_api/version.rb +++ b/lib/finch_api/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module FinchAPI - VERSION = "0.1.0.pre.alpha.7" + VERSION = "0.1.0.pre.alpha.8" end diff --git a/test/finch_api/client_test.rb b/test/finch_api/client_test.rb index 8d823b13..9b832cd2 100644 --- a/test/finch_api/client_test.rb +++ b/test/finch_api/client_test.rb @@ -146,7 +146,10 @@ def test_retry_count_header finch.hris.directory.list end - retry_count_headers = requester.attempts.map { _1[:headers]["x-stainless-retry-count"] } + retry_count_headers = requester.attempts.map do + _1.fetch(:headers).fetch("x-stainless-retry-count") + end + assert_equal(%w[0 1 2], retry_count_headers) end @@ -159,7 +162,10 @@ def test_omit_retry_count_header finch.hris.directory.list(request_options: {extra_headers: {"x-stainless-retry-count" => nil}}) end - retry_count_headers = requester.attempts.map { _1[:headers]["x-stainless-retry-count"] } + retry_count_headers = requester.attempts.map do + _1.fetch(:headers).fetch("x-stainless-retry-count", nil) + end + assert_equal([nil, nil, nil], retry_count_headers) end @@ -172,7 +178,10 @@ def test_overwrite_retry_count_header finch.hris.directory.list(request_options: {extra_headers: {"x-stainless-retry-count" => "42"}}) end - retry_count_headers = requester.attempts.map { _1[:headers]["x-stainless-retry-count"] } + retry_count_headers = requester.attempts.map do + _1.fetch(:headers).fetch("x-stainless-retry-count") + end + assert_equal(%w[42 42 42], retry_count_headers) end @@ -185,12 +194,12 @@ def test_client_redirect_307 finch.hris.directory.list(request_options: {extra_headers: {}}) end - assert_equal("/redirected", requester.attempts.last[:url].path) - assert_equal(requester.attempts.first[:method], requester.attempts.last[:method]) - assert_equal(requester.attempts.first[:body], requester.attempts.last[:body]) + assert_equal("/redirected", requester.attempts.last.fetch(:url).path) + assert_equal(requester.attempts.first.fetch(:method), requester.attempts.last.fetch(:method)) + assert_equal(requester.attempts.first.fetch(:body), requester.attempts.last.fetch(:body)) assert_equal( - requester.attempts.first[:headers]["content-type"], - requester.attempts.last[:headers]["content-type"] + requester.attempts.first.fetch(:headers)["content-type"], + requester.attempts.last.fetch(:headers)["content-type"] ) end @@ -203,10 +212,10 @@ def test_client_redirect_303 finch.hris.directory.list(request_options: {extra_headers: {}}) end - assert_equal("/redirected", requester.attempts.last[:url].path) - assert_equal(:get, requester.attempts.last[:method]) - assert_nil(requester.attempts.last[:body]) - assert_nil(requester.attempts.last[:headers]["Content-Type"]) + assert_equal("/redirected", requester.attempts.last.fetch(:url).path) + assert_equal(:get, requester.attempts.last.fetch(:method)) + assert_nil(requester.attempts.last.fetch(:body)) + assert_nil(requester.attempts.last.fetch(:headers)["content-type"]) end def test_client_redirect_auth_keep_same_origin @@ -215,12 +224,12 @@ def test_client_redirect_auth_keep_same_origin finch.requester = requester assert_raises(FinchAPI::Errors::APIConnectionError) do - finch.hris.directory.list(request_options: {extra_headers: {"Authorization" => "Bearer xyz"}}) + finch.hris.directory.list(request_options: {extra_headers: {"authorization" => "Bearer xyz"}}) end assert_equal( - requester.attempts.first[:headers]["authorization"], - requester.attempts.last[:headers]["authorization"] + requester.attempts.first.fetch(:headers)["authorization"], + requester.attempts.last.fetch(:headers)["authorization"] ) end @@ -230,10 +239,10 @@ def test_client_redirect_auth_strip_cross_origin finch.requester = requester assert_raises(FinchAPI::Errors::APIConnectionError) do - finch.hris.directory.list(request_options: {extra_headers: {"Authorization" => "Bearer xyz"}}) + finch.hris.directory.list(request_options: {extra_headers: {"authorization" => "Bearer xyz"}}) end - assert_nil(requester.attempts.last[:headers]["Authorization"]) + assert_nil(requester.attempts.last.fetch(:headers)["authorization"]) end def test_default_headers @@ -241,7 +250,7 @@ def test_default_headers requester = MockRequester.new(200, {}, {}) finch.requester = requester finch.hris.directory.list - headers = requester.attempts.first[:headers] + headers = requester.attempts.first.fetch(:headers) refute_empty(headers["accept"]) refute_empty(headers["content-type"])