Updated on 2026-08-14
This commit is contained in:
parent
b0b6081040
commit
e40706d5c6
11 changed files with 428 additions and 24 deletions
|
|
@ -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),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue