Updated on 2026-08-14

This commit is contained in:
Tangem 2025-07-22 11:54:49 +03:00
parent b0b6081040
commit e40706d5c6
11 changed files with 428 additions and 24 deletions

View file

@ -31,7 +31,7 @@ import com.tangem.core.ui.extensions.stringReference
import com.tangem.core.ui.res.TangemColorPalette
import com.tangem.core.ui.res.TangemTheme
import com.tangem.core.ui.res.TangemThemePreview
import com.tangem.core.ui.test.MainScreenTestTags
import com.tangem.core.ui.test.TokenElementsTestTags
import kotlinx.collections.immutable.persistentListOf
import org.burnoutcrew.reorderable.ReorderableLazyListState
import java.util.UUID
@ -103,7 +103,7 @@ fun TokenItem(
modifier = Modifier
.layoutId(layoutId = LayoutId.ICON)
.padding(end = TangemTheme.dimens.spacing8)
.testTag(MainScreenTestTags.TOKEN_ICON),
.testTag(TokenElementsTestTags.TOKEN_ICON),
)
TokenTitle(
@ -112,7 +112,7 @@ fun TokenItem(
.layoutId(layoutId = LayoutId.TITLE)
.padding(end = TangemTheme.dimens.spacing8)
.padding(bottom = betweenRowsMargin)
.testTag(MainScreenTestTags.TOKEN_TITLE),
.testTag(TokenElementsTestTags.TOKEN_TITLE),
)
TokenFiatAmount(
@ -121,7 +121,7 @@ fun TokenItem(
modifier = Modifier
.layoutId(layoutId = LayoutId.FIAT_AMOUNT)
.padding(bottom = betweenRowsMargin)
.testTag(MainScreenTestTags.TOKEN_FIAT_AMOUNT),
.testTag(TokenElementsTestTags.TOKEN_FIAT_AMOUNT),
)
TokenPrice(
@ -129,7 +129,7 @@ fun TokenItem(
modifier = Modifier
.layoutId(layoutId = LayoutId.CRYPTO_PRICE)
.padding(end = TangemTheme.dimens.spacing8)
.testTag(MainScreenTestTags.TOKEN_PRICE),
.testTag(TokenElementsTestTags.TOKEN_PRICE),
)
TokenCryptoAmount(
@ -137,7 +137,7 @@ fun TokenItem(
isBalanceHidden = isBalanceHidden,
modifier = Modifier
.layoutId(layoutId = LayoutId.CRYPTO_AMOUNT)
.testTag(MainScreenTestTags.TOKEN_CRYPTO_AMOUNT),
.testTag(TokenElementsTestTags.TOKEN_CRYPTO_AMOUNT),
)
NonFiatContentBlock(
@ -145,7 +145,7 @@ fun TokenItem(
reorderableTokenListState = reorderableTokenListState,
modifier = Modifier
.layoutId(layoutId = LayoutId.NON_FIAT_CONTENT)
.testTag(MainScreenTestTags.TOKEN_NO_ADDRESS),
.testTag(TokenElementsTestTags.TOKEN_NON_FIAT_BLOCK),
)
}
}

View file

@ -9,12 +9,14 @@ import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.style.TextOverflow
import com.tangem.core.ui.R
import com.tangem.core.ui.components.token.state.TokenItemState
import com.tangem.core.ui.extensions.stringResourceSafe
import com.tangem.core.ui.res.TangemTheme
import com.tangem.core.ui.test.OrganizeTokensScreenTestTags
import org.burnoutcrew.reorderable.ReorderableLazyListState
import org.burnoutcrew.reorderable.detectReorder
@ -53,7 +55,8 @@ private fun DraggableImage(reorderableTokenListState: ReorderableLazyListState?)
} else {
Modifier
},
),
)
.testTag(OrganizeTokensScreenTestTags.DRAGGABLE_IMAGE),
contentAlignment = Alignment.Center,
) {
Icon(

View file

@ -5,12 +5,7 @@ object MainScreenTestTags {
const val MORE_BUTTON = "MAIN_SCREEN_MORE_BUTTON"
const val TOP_BAR = "MAIN_SCREEN_TOP_BAR"
const val TOKEN_LIST_ITEM = "MAIN_SCREEN_TOKEN_LIST_ITEM"
const val TOKEN_TITLE = "MAIN_SCREEN_TOKEN_TITLE"
const val TOKEN_ICON = "MAIN_SCREEN_TOKEN_ICON"
const val TOKEN_PRICE = "MAIN_SCREEN_TOKEN_PRICE"
const val TOKEN_FIAT_AMOUNT = "MAIN_SCREEN_TOKEN_FIAT_AMOUNT"
const val TOKEN_CRYPTO_AMOUNT = "MAIN_SCREEN_TOKEN_CRYPTO_AMOUNT"
const val TOKEN_NO_ADDRESS = "MAIN_SCREEN_TOKEN_NO_ADDRESS"
const val WALLET_BALANCE = "MAIN_SCREEN_WALLET_BALANCE"
const val WALLET_LIST_ITEM = "MAIN_SCREEN_WALLET_LIST_ITEM"
const val ORGANIZE_TOKENS_BUTTON = "MAIN_SCREEN_ORGANIZE_TOKENS_BUTTON"
}

View file

@ -0,0 +1,16 @@
package com.tangem.core.ui.test
object OrganizeTokensScreenTestTags {
// region OrganizeTokensTopBar
const val GROUP_BUTTON = "ORGANIZE_TOKENS_GROUP_BUTTON"
const val SORT_BY_BALANCE_BUTTON = "SORT_BY_BALANCE_BUTTON"
// endregion OrganizeTokensTopBar
const val TOKENS_LAZY_LIST = "ORGANIZE_TOKENS_TOKENS_LAZY_LIST"
const val TOKEN_LIST_ITEM = "ORGANIZE_TOKENS_TOKEN_LIST_ITEM"
const val GROUP_TITLE_ITEM = "ORGANIZE_TOKENS_GROUP_TITLE_ITEM"
const val DRAGGABLE_IMAGE = "ORGANIZE_TOKENS_DRAGGABLE_IMAGE"
const val APPLY_BUTTON = "ORGANIZE_TOKENS_APPLY_BUTTON"
const val CANCEL_BUTTON = "ORGANIZE_TOKENS_CANCEL_BUTTON"
}

View file

@ -0,0 +1,10 @@
package com.tangem.core.ui.test
object TokenElementsTestTags {
const val TOKEN_TITLE = "TOKEN_TITLE"
const val TOKEN_ICON = "TOKEN_ICON"
const val TOKEN_PRICE = "TOKEN_PRICE"
const val TOKEN_FIAT_AMOUNT = "TOKEN_FIAT_AMOUNT"
const val TOKEN_CRYPTO_AMOUNT = "TOKEN_CRYPTO_AMOUNT"
const val TOKEN_NON_FIAT_BLOCK = "TOKEN_NON_FIAT_BLOCK"
}