File tree 4 files changed +14
-13
lines changed
lib/event_source/operations
4 files changed +14
-13
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ class BuildMessageOptions
13
13
def call ( params )
14
14
headers = yield build_headers ( params )
15
15
payload = yield build_payload ( params )
16
- headers = yield append_session_details ( headers )
16
+ headers = yield append_account_details ( headers )
17
17
18
18
Success ( headers : headers , payload : payload )
19
19
end
@@ -36,17 +36,20 @@ def build_payload(params)
36
36
Success ( payload )
37
37
end
38
38
39
- def append_session_details ( headers )
39
+ def append_account_details ( headers )
40
40
output = FetchSession . new . call
41
+ account = { }
41
42
42
43
if output . success?
43
44
session , current_user = output . value!
44
- headers [ :session ] = session &.symbolize_keys
45
+ account [ :session ] = session &.symbolize_keys
45
46
else
46
47
# Create system account user <[email protected] > when session is not available
47
48
current_user = system_account if defined? ( system_account )
48
49
end
49
- headers [ :account_id ] = current_user &.id &.to_s
50
+
51
+ account [ :id ] = current_user &.id &.to_s
52
+ headers [ :account ] = account
50
53
51
54
Success ( headers )
52
55
end
Original file line number Diff line number Diff line change @@ -287,7 +287,7 @@ def session
287
287
288
288
it "should build message" do
289
289
expect ( subject . message ) . to be_present
290
- expect ( subject . message . headers [ :session ] ) . to include (
290
+ expect ( subject . message . headers [ :account ] [ : session] ) . to include (
291
291
:session_id
292
292
)
293
293
end
Original file line number Diff line number Diff line change @@ -58,8 +58,7 @@ def session
58
58
event_time
59
59
event_outcome
60
60
market_kind
61
- account_id
62
- session
61
+ account
63
62
]
64
63
)
65
64
end
@@ -74,8 +73,8 @@ def session
74
73
it "should have payload with session on the message" do
75
74
message = described_class . new ( input_params )
76
75
77
- expect ( message . headers [ :session ] ) . to be_a ( Hash )
78
- expect ( message . headers [ :session ] . keys ) . to match_array (
76
+ expect ( message . headers [ :account ] [ : session] ) . to be_a ( Hash )
77
+ expect ( message . headers [ :account ] [ : session] . keys ) . to match_array (
79
78
%i[ session_id portal login_session_id ]
80
79
)
81
80
end
Original file line number Diff line number Diff line change @@ -59,8 +59,7 @@ def session
59
59
event_time
60
60
event_outcome
61
61
market_kind
62
- account_id
63
- session
62
+ account
64
63
]
65
64
)
66
65
end
@@ -77,8 +76,8 @@ def session
77
76
result = subject . call ( input_params )
78
77
message_options = result . value!
79
78
80
- expect ( message_options [ :headers ] [ :session ] ) . to be_a ( Hash )
81
- expect ( message_options [ :headers ] [ :session ] . keys ) . to match_array (
79
+ expect ( message_options [ :headers ] [ :account ] [ : session] ) . to be_a ( Hash )
80
+ expect ( message_options [ :headers ] [ :account ] [ : session] . keys ) . to match_array (
82
81
%i[ session_id portal login_session_id ]
83
82
)
84
83
end
You can’t perform that action at this time.
0 commit comments