@@ -105,16 +105,60 @@ TEST(SwapRequestHelperUnitTest, EncodeJupiterTransactionParams) {
105
105
"userPublicKey": "mockPubKey"
106
106
})" );
107
107
108
+ // OK: Jupiter transaction params with feeAccount
108
109
auto expected_params_value = base::JSONReader::Read (
109
110
expected_params,
110
111
base::JSON_PARSE_CHROMIUM_EXTENSIONS | base::JSON_ALLOW_TRAILING_COMMAS);
111
112
ASSERT_NE (encoded_params, absl::nullopt);
112
113
ASSERT_EQ (*encoded_params, GetJSON (*expected_params_value));
113
114
114
- // Empty params
115
+ // OK: Jupiter transaction params WITHOUT feeAccount
116
+ params.output_mint = " SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y" ; // SHDW
117
+ encoded_params = EncodeJupiterTransactionParams (params.Clone ());
118
+ expected_params = R"(
119
+ {
120
+ "route": {
121
+ "inAmount": 10000,
122
+ "outAmount": 261273,
123
+ "amount": 10000,
124
+ "otherAmountThreshold": 258660,
125
+ "swapMode": "ExactIn",
126
+ "priceImpactPct": 0.008955716118219659,
127
+ "marketInfos": [
128
+ {
129
+ "id": "2yNwARmTmc3NzYMETCZQjAE5GGCPgviH6hiBsxaeikTK",
130
+ "label": "Orca",
131
+ "inputMint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
132
+ "outputMint": "MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey",
133
+ "notEnoughLiquidity": false,
134
+ "inAmount": 10000,
135
+ "outAmount": 117001203,
136
+ "priceImpactPct": 1.196568750220778e-7,
137
+ "lpFee": {
138
+ "amount": 30,
139
+ "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
140
+ "pct": 0.003
141
+ },
142
+ "platformFee": {
143
+ "amount": 0,
144
+ "mint": "MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey",
145
+ "pct": 0.0
146
+ }
147
+ }
148
+ ]
149
+ },
150
+ "userPublicKey": "mockPubKey"
151
+ })" ;
152
+ expected_params_value = base::JSONReader::Read (
153
+ expected_params,
154
+ base::JSON_PARSE_CHROMIUM_EXTENSIONS | base::JSON_ALLOW_TRAILING_COMMAS);
155
+ ASSERT_NE (encoded_params, absl::nullopt);
156
+ ASSERT_EQ (*encoded_params, GetJSON (*expected_params_value));
157
+
158
+ // KO: empty params
115
159
EXPECT_DCHECK_DEATH (EncodeJupiterTransactionParams (nullptr ));
116
160
117
- // Invalid output mint
161
+ // KO: invalid output mint
118
162
params.output_mint = " invalid output mint" ;
119
163
encoded_params = EncodeJupiterTransactionParams (params.Clone ());
120
164
ASSERT_EQ (encoded_params, absl::nullopt);
0 commit comments