@@ -25,6 +25,8 @@ export type TransactionData = {
25
25
assets ?: string [ ] ;
26
26
} ;
27
27
28
+ const stakeKeyRegistration = 'Stake Key Registration' ;
29
+
28
30
class TransactionsDetailsAssert {
29
31
waitForTransactionsLoaded = async ( ) => {
30
32
await browser . waitUntil ( async ( ) => ( await TransactionsPage . rows ) . length > 1 , {
@@ -114,7 +116,7 @@ class TransactionsDetailsAssert {
114
116
await TransactionDetailsPage . transactionDetailsInputsSection . waitForDisplayed ( ) ;
115
117
await TransactionDetailsPage . transactionDetailsOutputsSection . waitForDisplayed ( ) ;
116
118
const txType = await TransactionDetailsPage . transactionDetailsDescription . getText ( ) ;
117
- if ( ! txType . includes ( 'Stake Key Registration' ) ) {
119
+ if ( ! txType . includes ( stakeKeyRegistration ) ) {
118
120
await TransactionDetailsPage . transactionDetailsFeeADA . waitForDisplayed ( ) ;
119
121
await TransactionDetailsPage . transactionDetailsFeeFiat . waitForDisplayed ( ) ;
120
122
}
@@ -164,6 +166,7 @@ class TransactionsDetailsAssert {
164
166
165
167
const txDetailsInputADAValueString = await TransactionDetailsPage . transactionDetailsInputAdaAmount . getText ( ) ;
166
168
const txDetailsInputADAValue = Number ( txDetailsInputADAValueString . split ( ' ' , 1 ) ) ;
169
+ const txType = await TransactionDetailsPage . transactionDetailsDescription . getText ( ) ;
167
170
168
171
const txDetailsInputFiatValueString = await TransactionDetailsPage . transactionDetailsInputFiatAmount . getText ( ) ;
169
172
const txDetailsInputFiatValue = Number ( txDetailsInputFiatValueString . slice ( 1 ) . split ( ' ' , 1 ) ) ;
@@ -174,18 +177,20 @@ class TransactionsDetailsAssert {
174
177
const txDetailsOutputFiatValueString = await TransactionDetailsPage . transactionDetailsOutputFiatAmount . getText ( ) ;
175
178
const txDetailsOutputFiatValue = Number ( txDetailsOutputFiatValueString . slice ( 1 ) . split ( ' ' , 1 ) ) ;
176
179
177
- const txDetailsFeeADAValueString = await TransactionDetailsPage . transactionDetailsFeeADA . getText ( ) ;
178
- const txDetailsFeeADAValue = Number ( txDetailsFeeADAValueString . split ( ' ' , 1 ) ) ;
180
+ if ( ! txType . includes ( stakeKeyRegistration ) ) {
181
+ const txDetailsFeeADAValueString = await TransactionDetailsPage . transactionDetailsFeeADA . getText ( ) ;
182
+ const txDetailsFeeADAValue = Number ( txDetailsFeeADAValueString . split ( ' ' , 1 ) ) ;
183
+ expect ( txDetailsFeeADAValue ) . to . be . greaterThan ( 0 ) ;
179
184
180
- const txDetailsFeeFiatValueString = await TransactionDetailsPage . transactionDetailsFeeFiat . getText ( ) ;
181
- const txDetailsFeeFiatValue = Number ( txDetailsFeeFiatValueString . slice ( 1 ) . split ( ' ' , 1 ) ) ;
185
+ const txDetailsFeeFiatValueString = await TransactionDetailsPage . transactionDetailsFeeFiat . getText ( ) ;
186
+ const txDetailsFeeFiatValue = Number ( txDetailsFeeFiatValueString . slice ( 1 ) . split ( ' ' , 1 ) ) ;
187
+ expect ( txDetailsFeeFiatValue ) . to . be . greaterThan ( 0 ) ;
188
+ }
182
189
183
190
expect ( txDetailsInputADAValue ) . to . be . greaterThan ( 0 ) ;
184
191
expect ( txDetailsInputFiatValue ) . to . be . greaterThan ( 0 ) ;
185
192
expect ( txDetailsOutputADAValue ) . to . be . greaterThan ( 0 ) ;
186
193
expect ( txDetailsOutputFiatValue ) . to . be . greaterThan ( 0 ) ;
187
- expect ( txDetailsFeeADAValue ) . to . be . greaterThan ( 0 ) ;
188
- expect ( txDetailsFeeFiatValue ) . to . be . greaterThan ( 0 ) ;
189
194
190
195
await TransactionDetailsPage . closeActivityDetails ( mode ) ;
191
196
}
@@ -221,8 +226,8 @@ class TransactionsDetailsAssert {
221
226
if ( ( await TransactionsPage . transactionsTableItemType ( i ) . getText ( ) ) !== 'Self Transaction' ) {
222
227
await TransactionsPage . clickOnTransactionRow ( i ) ;
223
228
await TransactionDetailsPage . transactionDetailsDescription . waitForClickable ( { timeout : 15_000 } ) ;
224
- const txType = await TransactionDetailsPage . transactionDetailsDescription . getText ( ) ;
225
- if ( ! txType . includes ( 'Delegation' ) ) {
229
+ const txType = ( await TransactionDetailsPage . transactionDetailsDescription . getText ( ) ) . split ( '\n' ) [ 0 ] ;
230
+ if ( ! [ 'Delegation' , stakeKeyRegistration ] . includes ( txType ) ) {
226
231
const tokensAmountSummary =
227
232
( await TransactionDetailsPage . getTransactionSentTokensWithoutDuplicates ( ) ) . length + 1 ;
228
233
let tokensDescriptionAmount = await TransactionDetailsPage . transactionDetailsAmountOfTokens . getText ( ) ;
0 commit comments