@@ -49,12 +49,12 @@ const getAssetTokenName = (assetWithAmount: AssetInfoWithAmount) => {
49
49
const charBeforeEllName = 9 ;
50
50
const charAfterEllName = 0 ;
51
51
52
- const displayGroupedNFTs = ( nfts : AssetInfoWithAmount [ ] ) =>
52
+ const displayGroupedNFTs = ( nfts : AssetInfoWithAmount [ ] , testId ?: string ) =>
53
53
nfts . map ( ( nft : AssetInfoWithAmount ) => {
54
54
const imageSrc = nft . assetInfo . tokenMetadata ?. icon ?? nft . assetInfo . nftMetadata ?. image ?? undefined ;
55
55
return (
56
56
< TransactionAssets
57
- testId = "dapp-transaction-nfts-container"
57
+ testId = { testId }
58
58
key = { nft . assetInfo . fingerprint }
59
59
imageSrc = { imageSrc }
60
60
balance = { Wallet . util . calculateAssetBalance ( nft . amount , nft . assetInfo ) }
@@ -64,13 +64,13 @@ const displayGroupedNFTs = (nfts: AssetInfoWithAmount[]) =>
64
64
) ;
65
65
} ) ;
66
66
67
- const displayGroupedTokens = ( tokens : AssetInfoWithAmount [ ] ) =>
67
+ const displayGroupedTokens = ( tokens : AssetInfoWithAmount [ ] , testId ?: string ) =>
68
68
tokens . map ( ( token : AssetInfoWithAmount ) => {
69
69
const imageSrc = token . assetInfo . tokenMetadata ?. icon ?? token . assetInfo . nftMetadata ?. image ?? undefined ;
70
70
71
71
return (
72
72
< TransactionAssets
73
- testId = "dapp-transaction-token-container"
73
+ testId = { testId }
74
74
key = { token . assetInfo . fingerprint }
75
75
imageSrc = { token . assetInfo . tokenMetadata ?. icon ?? token . assetInfo . nftMetadata ?. image ?? undefined }
76
76
balance = { Wallet . util . calculateAssetBalance ( token . amount , token . assetInfo ) }
@@ -109,80 +109,93 @@ export const DappAddressSections = ({
109
109
110
110
return (
111
111
< >
112
- < SummaryExpander title = { t ( 'core.dappTransaction.fromAddress' ) } disabled = { ! isFromAddressesEnabled } >
112
+ < SummaryExpander
113
+ title = { t ( 'core.dappTransaction.fromAddress' ) }
114
+ disabled = { ! isFromAddressesEnabled }
115
+ testId = "dapp-transaction-from-section-expander"
116
+ >
113
117
< div className = { styles . summaryContent } >
114
118
{ [ ...groupedFromAddresses . entries ( ) ] . map ( ( [ address , addressData ] ) => (
115
119
< >
116
- < div key = { address } className = { styles . address } >
117
- < Text className = { styles . label } data-testid = "dapp-transaction-from- address-title" >
120
+ < div key = { address } className = { styles . address } data-testid = "dapp-transaction-from-row" >
121
+ < Text className = { styles . label } data-testid = "dapp-transaction-address-title" >
118
122
{ t ( 'core.dappTransaction.address' ) }
119
123
</ Text >
120
- < Text className = { styles . value } data-testid = "dapp-transaction-from-address- address" >
124
+ < Text className = { styles . value } data-testid = "dapp-transaction-address" >
121
125
< Tooltip label = { address } >
122
126
< span > { addEllipsis ( address , charBeforeEllipsisName , charAfterEllipsisName ) } </ span >
123
127
</ Tooltip >
124
128
</ Text >
125
129
</ div >
126
130
{ ( addressData . tokens . length > 0 || addressData . coins . length > 0 ) && (
127
131
< >
128
- < div className = { styles . tokenCount } >
132
+ < div className = { styles . tokenCount } data-testid = "dapp-transaction-from-row" >
129
133
< Title level = { 5 } className = { styles . label } data-testid = "dapp-transaction-tokens-title" >
130
134
{ t ( 'core.dappTransaction.tokens' ) }
131
135
</ Title >
132
- < Title level = { 5 } className = { styles . value } >
136
+ < Title level = { 5 } className = { styles . value } data-testid = "dapp-transaction-tokens-value" >
133
137
-{ getTokenQuantity ( addressData . tokens , addressData . coins ) } { itemsCountCopy }
134
138
</ Title >
135
139
</ div >
136
140
{ addressData . coins . map ( ( coin ) => (
137
141
< DappTransactionSummary
142
+ testId = "dapp-transaction-from-row"
138
143
key = { `${ address } ${ coin } ` }
139
144
cardanoSymbol = { coinSymbol }
140
145
transactionAmount = { getStringFromLovelace ( coin ) }
141
146
/>
142
147
) ) }
143
- { displayGroupedTokens ( addressData . tokens ) }
148
+ { displayGroupedTokens ( addressData . tokens , 'dapp-transaction-from-row' ) }
144
149
</ >
145
150
) }
146
151
147
152
{ addressData . nfts . length > 0 && (
148
153
< >
149
- < div className = { styles . tokenCount } >
154
+ < div className = { styles . tokenCount } data-testid = "dapp-transaction-from-row" >
150
155
< Title level = { 5 } data-testid = "dapp-transaction-nfts-title" >
151
156
{ t ( 'core.dappTransaction.nfts' ) }
152
157
</ Title >
153
- < Title level = { 5 } >
158
+ < Title level = { 5 } data-testid = "dapp-transaction-nfts-amount-value" >
154
159
-{ addressData . nfts . length } { itemsCountCopy }
155
160
</ Title >
156
161
</ div >
157
- { displayGroupedNFTs ( addressData . nfts ) }
162
+ { displayGroupedNFTs ( addressData . nfts , 'dapp-transaction-from-row' ) }
158
163
</ >
159
164
) }
160
165
</ >
161
166
) ) }
162
167
</ div >
163
168
</ SummaryExpander >
164
169
165
- < SummaryExpander title = { t ( 'core.dappTransaction.toAddress' ) } disabled = { ! isToAddressesEnabled } >
170
+ < SummaryExpander
171
+ title = { t ( 'core.dappTransaction.toAddress' ) }
172
+ disabled = { ! isToAddressesEnabled }
173
+ testId = "dapp-transaction-to-section-expander"
174
+ >
166
175
< div >
167
176
{ [ ...groupedToAddresses . entries ( ) ] . map ( ( [ address , addressData ] ) => (
168
177
< >
169
- < div key = { address } className = { styles . address } >
170
- < Text className = { styles . label } data-testid = "dapp-transaction-to- address-title" >
178
+ < div key = { address } className = { styles . address } data-testid = "dapp-transaction-to-row" >
179
+ < Text className = { styles . label } data-testid = "dapp-transaction-address-title" >
171
180
{ t ( 'core.dappTransaction.address' ) }
172
181
</ Text >
173
- < Text className = { styles . value } data-testid = "dapp-transaction-to- address" >
182
+ < Text className = { styles . value } data-testid = "dapp-transaction-address" >
174
183
< Tooltip label = { address } >
175
184
< span > { addEllipsis ( address , charBeforeEllipsisName , charAfterEllipsisName ) } </ span >
176
185
</ Tooltip >
177
186
</ Text >
178
187
</ div >
179
188
{ ( addressData . tokens . length > 0 || addressData . coins . length > 0 ) && (
180
189
< >
181
- < div className = { styles . tokenCount } >
190
+ < div className = { styles . tokenCount } data-testid = "dapp-transaction-to-row" >
182
191
< Title level = { 5 } className = { styles . label } data-testid = "dapp-transaction-tokens-title" >
183
192
{ t ( 'core.dappTransaction.tokens' ) }
184
193
</ Title >
185
- < Title level = { 5 } className = { classNames ( styles . value , styles . positiveAmount ) } >
194
+ < Title
195
+ level = { 5 }
196
+ className = { classNames ( styles . value , styles . positiveAmount ) }
197
+ data-testid = "dapp-transaction-tokens-value"
198
+ >
186
199
{ getTokenQuantity ( addressData . tokens , addressData . coins ) } { itemsCountCopy }
187
200
</ Title >
188
201
</ div >
@@ -191,23 +204,28 @@ export const DappAddressSections = ({
191
204
key = { `${ address } ${ coin } ` }
192
205
cardanoSymbol = { coinSymbol }
193
206
transactionAmount = { getStringFromLovelace ( coin ) }
207
+ testId = "dapp-transaction-to-row"
194
208
/>
195
209
) ) }
196
- { displayGroupedTokens ( addressData . tokens ) }
210
+ { displayGroupedTokens ( addressData . tokens , 'dapp-transaction-to-row' ) }
197
211
</ >
198
212
) }
199
213
200
214
{ addressData . nfts . length > 0 && (
201
215
< >
202
- < div className = { styles . tokenCount } >
216
+ < div className = { styles . tokenCount } data-testid = "dapp-transaction-to-row" >
203
217
< Title level = { 5 } className = { styles . label } data-testid = "dapp-transaction-nfts-title" >
204
218
{ t ( 'core.dappTransaction.nfts' ) }
205
219
</ Title >
206
- < Title level = { 5 } className = { classNames ( styles . value , styles . positiveAmount ) } >
220
+ < Title
221
+ level = { 5 }
222
+ className = { classNames ( styles . value , styles . positiveAmount ) }
223
+ data-testid = "dapp-transaction-nfts-amount-value"
224
+ >
207
225
{ addressData . nfts . length } { itemsCountCopy }
208
226
</ Title >
209
227
</ div >
210
- { displayGroupedNFTs ( addressData . nfts ) }
228
+ { displayGroupedNFTs ( addressData . nfts , 'dapp-transaction-to-row' ) }
211
229
</ >
212
230
) }
213
231
</ >
0 commit comments