Skip to content

Commit 6741e68

Browse files
committed
polish
1 parent 2993da2 commit 6741e68

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

lib/square/customers/client.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ def delete(request_options: {}, **params)
180180
_customer_id = _request[:customer_id]
181181
_request = _request.except(:customer_id)
182182

183+
183184
_query_params = _request
184185
_response = @client.send(Internal::JSON::Request.new(
185186
base_url: request_options[:base_url] || Square::Environment::SANDBOX,

lib/square/internal/http/raw_client.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ def send(request)
3232
body: request.encode_body
3333
)
3434

35-
3635
conn = connect(url)
3736
conn.open_timeout = @timeout
3837
conn.read_timeout = @timeout

test/square/integration/client_tests/test_customers.rb

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,23 @@
4545
assert_nil response.errors
4646
puts "delete customer response #{response.to_h}" if verbose?
4747
end
48+
it "validates hash behavior with optional fields" do
49+
has_version = Square::Customers::Types::DeleteCustomersRequest.new(
50+
customer_id: "123",
51+
version: 1
52+
).to_h
53+
missing_version = Square::Customers::Types::DeleteCustomersRequest.new(
54+
customer_id: "123"
55+
).to_h
56+
57+
assert_equal has_version.keys.length, 2
58+
assert_equal missing_version.keys.length, 1
59+
60+
has_version = has_version.except(:customer_id)
61+
missing_version = missing_version.except(:customer_id)
62+
63+
assert_equal has_version.keys.length, 1
64+
assert_equal missing_version.keys.length, 0
65+
end
4866
end
4967
end

0 commit comments

Comments
 (0)