Skip to content

Commit 0b97e23

Browse files
authored
Merge pull request #32 from Adyen/develop
Release 3.0.1
2 parents 73bf762 + 90998ec commit 0b97e23

File tree

3 files changed

+20
-5
lines changed

3 files changed

+20
-5
lines changed

lib/adyen/client.rb

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,14 +138,17 @@ def call_adyen_api(service, action, request_data, version)
138138

139139
# add application_info for analytics
140140
def add_application_info(request_data)
141-
external_platform = {
142-
:adyenLibrary => {
141+
adyenLibrary = {
143142
:name => Adyen::NAME,
144143
:version => Adyen::VERSION.to_s
145-
}
146144
}
147145

148-
request_data[:applicationInfo] = external_platform
146+
if request_data[:applicationInfo].nil?
147+
request_data[:applicationInfo] = {};
148+
end
149+
150+
request_data[:applicationInfo][:adyenLibrary] = adyenLibrary
151+
request_data[:applicationInfo][:adyenLibraryTest] = adyenLibrary
149152
end
150153

151154
# services

lib/adyen/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
module Adyen
22
NAME = "adyen-ruby-api-library"
3-
VERSION = "3.0.0".freeze
3+
VERSION = "3.0.1".freeze
44
end

spec/checkout_spec.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@
2121
# must be created manually due to payments/details format
2222
it "makes a payments/details call" do
2323
request_body = JSON.parse(json_from_file("mocks/requests/Checkout/payment-details.json"))
24+
request_body[:applicationInfo] = {}
25+
request_body[:applicationInfo][:adyenPaymentSource] = {
26+
:name => "adyen-test",
27+
:version => "1.0.0",
28+
}
29+
2430
@shared_values[:client].add_application_info(request_body)
2531

2632
response_body = json_from_file("mocks/responses/Checkout/payment-details.json")
@@ -38,6 +44,12 @@
3844
)
3945
response = @shared_values[:client].checkout.payments.details(request_body)
4046

47+
expect(request_body[:applicationInfo][:adyenLibrary][:name]).
48+
to eq(Adyen::NAME)
49+
expect(request_body[:applicationInfo][:adyenLibrary][:version]).
50+
to eq(Adyen::VERSION)
51+
expect(request_body[:applicationInfo][:adyenPaymentSource][:name]).
52+
to eq("adyen-test")
4153
expect(response.status).
4254
to eq(200)
4355
expect(response.body).

0 commit comments

Comments
 (0)