Skip to content

Commit 5484979

Browse files
authored
Merge pull request #299 from synonymdev/feat/e2e-test-tags
feat: e2e test tags
2 parents fb17ba5 + 616bb9d commit 5484979

File tree

149 files changed

+2511
-1367
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

149 files changed

+2511
-1367
lines changed

app/detekt-baseline.xml

Lines changed: 15 additions & 319 deletions
Large diffs are not rendered by default.

app/src/androidTest/java/to/bitkit/ui/components/KeyboardTest.kt

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -28,34 +28,34 @@ class KeyboardTest {
2828
Keyboard(onClick = {}, onClickBackspace = {})
2929
}
3030

31-
composeTestRule.onNodeWithTag("KeyboardButton_1").assertIsDisplayed()
32-
composeTestRule.onNodeWithTag("KeyboardButton_2").assertIsDisplayed()
33-
composeTestRule.onNodeWithTag("KeyboardButton_3").assertIsDisplayed()
34-
composeTestRule.onNodeWithTag("KeyboardButton_4").assertIsDisplayed()
35-
composeTestRule.onNodeWithTag("KeyboardButton_5").assertIsDisplayed()
36-
composeTestRule.onNodeWithTag("KeyboardButton_6").assertIsDisplayed()
37-
composeTestRule.onNodeWithTag("KeyboardButton_7").assertIsDisplayed()
38-
composeTestRule.onNodeWithTag("KeyboardButton_8").assertIsDisplayed()
39-
composeTestRule.onNodeWithTag("KeyboardButton_9").assertIsDisplayed()
40-
composeTestRule.onNodeWithTag("KeyboardButton_.").assertIsDisplayed()
41-
composeTestRule.onNodeWithTag("KeyboardButton_0").assertIsDisplayed()
42-
composeTestRule.onNodeWithTag("KeyboardButton_backspace").assertIsDisplayed()
31+
composeTestRule.onNodeWithTag("N1").assertIsDisplayed()
32+
composeTestRule.onNodeWithTag("N2").assertIsDisplayed()
33+
composeTestRule.onNodeWithTag("N3").assertIsDisplayed()
34+
composeTestRule.onNodeWithTag("N4").assertIsDisplayed()
35+
composeTestRule.onNodeWithTag("N5").assertIsDisplayed()
36+
composeTestRule.onNodeWithTag("N6").assertIsDisplayed()
37+
composeTestRule.onNodeWithTag("N7").assertIsDisplayed()
38+
composeTestRule.onNodeWithTag("N8").assertIsDisplayed()
39+
composeTestRule.onNodeWithTag("N9").assertIsDisplayed()
40+
composeTestRule.onNodeWithTag("N.").assertIsDisplayed()
41+
composeTestRule.onNodeWithTag("N0").assertIsDisplayed()
42+
composeTestRule.onNodeWithTag("NRemove").assertIsDisplayed()
4343
}
4444

4545
@Test
4646
fun keyboard_tripleZero_when_not_decimal() {
4747
composeTestRule.setContent {
4848
Keyboard(onClick = {}, isDecimal = false, onClickBackspace = {})
4949
}
50-
composeTestRule.onNodeWithTag("KeyboardButton_000").assertIsDisplayed()
50+
composeTestRule.onNodeWithTag("N000").assertIsDisplayed()
5151
}
5252

5353
@Test
5454
fun keyboard_decimal_when_decimal() {
5555
composeTestRule.setContent {
5656
Keyboard(onClick = {}, isDecimal = true, onClickBackspace = {})
5757
}
58-
composeTestRule.onNodeWithTag("KeyboardButton_.").assertIsDisplayed()
58+
composeTestRule.onNodeWithTag("N.").assertIsDisplayed()
5959
}
6060

6161
@Test
@@ -65,13 +65,13 @@ class KeyboardTest {
6565
Keyboard(onClick = { clickedValue = it }, onClickBackspace = {})
6666
}
6767

68-
composeTestRule.onNodeWithTag("KeyboardButton_5").performClick()
68+
composeTestRule.onNodeWithTag("N5").performClick()
6969
assert(clickedValue == "5")
7070

71-
composeTestRule.onNodeWithTag("KeyboardButton_.").performClick()
71+
composeTestRule.onNodeWithTag("N.").performClick()
7272
assert(clickedValue == ".")
7373

74-
composeTestRule.onNodeWithTag("KeyboardButton_0").performClick()
74+
composeTestRule.onNodeWithTag("N0").performClick()
7575
assert(clickedValue == "0")
7676

7777
}
@@ -83,7 +83,7 @@ class KeyboardTest {
8383
Keyboard(onClick = { clickedValue = it }, onClickBackspace = {}, isDecimal = false)
8484
}
8585

86-
composeTestRule.onNodeWithTag("KeyboardButton_000").performClick()
86+
composeTestRule.onNodeWithTag("N000").performClick()
8787
assert(clickedValue == "000")
8888
}
8989

app/src/androidTest/java/to/bitkit/ui/screens/wallets/send/SendAmountContentTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class SendAmountContentTest {
5050
composeTestRule.onNodeWithTag("send_amount_screen").assertExists()
5151
// composeTestRule.onNodeWithTag("amount_input_field").assertExists() doesn't displayed because of viewmodel injection
5252
composeTestRule.onNodeWithTag("available_balance").assertExists()
53-
composeTestRule.onNodeWithTag("payment_method_button").assertExists()
53+
composeTestRule.onNodeWithTag("AssetButton-switch").assertExists()
5454
composeTestRule.onNodeWithTag("continue_button").assertExists()
5555
composeTestRule.onNodeWithTag("amount_keyboard").assertExists()
5656
}
@@ -98,7 +98,7 @@ class SendAmountContentTest {
9898
)
9999
}
100100

101-
composeTestRule.onNodeWithTag("payment_method_button")
101+
composeTestRule.onNodeWithTag("AssetButton-switch")
102102
.performClick()
103103

104104
assert(eventTriggered)

app/src/androidTest/java/to/bitkit/ui/screens/widgets/blocks/BlocksEditScreenTest.kt

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class BlocksEditScreenTest {
6363

6464
// Assert main elements exist
6565
composeTestRule.onNodeWithTag("blocks_edit_screen").assertExists()
66-
composeTestRule.onNodeWithTag("main_content").assertExists()
66+
composeTestRule.onNodeWithTag("WidgetEditScrollView").assertExists()
6767

6868
// Verify description
6969
composeTestRule.onNodeWithTag("edit_description").assertExists()
@@ -82,18 +82,18 @@ class BlocksEditScreenTest {
8282

8383
// Verify buttons
8484
composeTestRule.onNodeWithTag("buttons_row").assertExists()
85-
composeTestRule.onNodeWithTag("reset_button").assertExists()
86-
composeTestRule.onNodeWithTag("preview_button").assertExists()
85+
composeTestRule.onNodeWithTag("WidgetEditReset").assertExists()
86+
composeTestRule.onNodeWithTag("WidgetEditPreview").assertExists()
8787

8888
// Test button clicks
8989
composeTestRule.onNodeWithTag("block_toggle_button").performClick()
9090
assert(blockClicked)
9191

92-
composeTestRule.onNodeWithTag("preview_button").performClick()
92+
composeTestRule.onNodeWithTag("WidgetEditPreview").performClick()
9393
assert(previewClicked)
9494

9595
// Reset button should be disabled with default preferences
96-
composeTestRule.onNodeWithTag("reset_button").assertIsNotEnabled()
96+
composeTestRule.onNodeWithTag("WidgetEditReset").assertIsNotEnabled()
9797
}
9898

9999
@Test
@@ -128,10 +128,10 @@ class BlocksEditScreenTest {
128128
}
129129

130130
// Assert reset button should be enabled when preferences are customized
131-
composeTestRule.onNodeWithTag("reset_button").assertIsEnabled()
131+
composeTestRule.onNodeWithTag("WidgetEditReset").assertIsEnabled()
132132

133133
// Test reset button click
134-
composeTestRule.onNodeWithTag("reset_button").performClick()
134+
composeTestRule.onNodeWithTag("WidgetEditReset").performClick()
135135
assert(resetClicked)
136136
}
137137

@@ -159,7 +159,7 @@ class BlocksEditScreenTest {
159159
}
160160
}
161161

162-
composeTestRule.onNodeWithTag("preview_button").assertIsEnabled()
162+
composeTestRule.onNodeWithTag("WidgetEditPreview").assertIsEnabled()
163163
}
164164

165165
@Test
@@ -193,7 +193,7 @@ class BlocksEditScreenTest {
193193
}
194194
}
195195

196-
composeTestRule.onNodeWithTag("preview_button").assertIsNotEnabled()
196+
composeTestRule.onNodeWithTag("WidgetEditPreview").assertIsNotEnabled()
197197
}
198198

199199
@Test
@@ -255,10 +255,10 @@ class BlocksEditScreenTest {
255255
composeTestRule.onNodeWithTag("source_toggle_button").performClick()
256256
assert(sourceClicked)
257257

258-
composeTestRule.onNodeWithTag("preview_button").performClick()
258+
composeTestRule.onNodeWithTag("WidgetEditPreview").performClick()
259259
assert(previewClicked)
260260

261-
composeTestRule.onNodeWithTag("reset_button").performClick()
261+
composeTestRule.onNodeWithTag("WidgetEditReset").performClick()
262262
assert(resetClicked)
263263
}
264264

@@ -330,7 +330,7 @@ class BlocksEditScreenTest {
330330

331331
// Assert all tagged elements exist
332332
composeTestRule.onNodeWithTag("blocks_edit_screen").assertExists()
333-
composeTestRule.onNodeWithTag("main_content").assertExists()
333+
composeTestRule.onNodeWithTag("WidgetEditScrollView").assertExists()
334334
composeTestRule.onNodeWithTag("edit_description").assertExists()
335335

336336
listOf("block", "time", "date", "transactions", "size", "source").forEach { prefix ->
@@ -342,8 +342,8 @@ class BlocksEditScreenTest {
342342
}
343343

344344
composeTestRule.onNodeWithTag("buttons_row").assertExists()
345-
composeTestRule.onNodeWithTag("reset_button").assertExists()
346-
composeTestRule.onNodeWithTag("preview_button").assertExists()
345+
composeTestRule.onNodeWithTag("WidgetEditReset").assertExists()
346+
composeTestRule.onNodeWithTag("WidgetEditPreview").assertExists()
347347
}
348348
}
349349

app/src/androidTest/java/to/bitkit/ui/screens/widgets/blocks/BlocksPreviewScreenTest.kt

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -62,23 +62,23 @@ class BlocksPreviewContentTest {
6262
composeTestRule.onNodeWithTag("widget_description").assertExists()
6363

6464
// Verify settings and preview section
65-
composeTestRule.onNodeWithTag("edit_settings_button").assertExists()
65+
composeTestRule.onNodeWithTag("WidgetEdit").assertExists()
6666
composeTestRule.onNodeWithTag("preview_label").assertExists()
6767
composeTestRule.onNodeWithTag("block_card").assertExists()
6868

6969
// Verify buttons
7070
composeTestRule.onNodeWithTag("buttons_row").assertExists()
71-
composeTestRule.onNodeWithTag("delete_button").assertExists()
72-
composeTestRule.onNodeWithTag("save_button").assertExists()
71+
composeTestRule.onNodeWithTag("WidgetDelete").assertExists()
72+
composeTestRule.onNodeWithTag("WidgetSave").assertExists()
7373

7474
// Test button clicks
75-
composeTestRule.onNodeWithTag("edit_settings_button").performClick()
75+
composeTestRule.onNodeWithTag("WidgetEdit").performClick()
7676
assert(editClicked)
7777

78-
composeTestRule.onNodeWithTag("delete_button").performClick()
78+
composeTestRule.onNodeWithTag("WidgetDelete").performClick()
7979
assert(deleteClicked)
8080

81-
composeTestRule.onNodeWithTag("save_button").performClick()
81+
composeTestRule.onNodeWithTag("WidgetSave").performClick()
8282
assert(saveClicked)
8383
}
8484

@@ -113,11 +113,11 @@ class BlocksPreviewContentTest {
113113
composeTestRule.onNodeWithTag("buttons_row").assertExists()
114114

115115
// Delete button should not exist when widget is disabled
116-
composeTestRule.onNodeWithTag("delete_button").assertDoesNotExist()
117-
composeTestRule.onNodeWithTag("save_button").assertExists()
116+
composeTestRule.onNodeWithTag("WidgetDelete").assertDoesNotExist()
117+
composeTestRule.onNodeWithTag("WidgetSave").assertExists()
118118

119119
// Test save button click
120-
composeTestRule.onNodeWithTag("save_button").performClick()
120+
composeTestRule.onNodeWithTag("WidgetSave").performClick()
121121
assert(saveClicked)
122122
}
123123

@@ -152,7 +152,7 @@ class BlocksPreviewContentTest {
152152

153153
// Assert that all elements still exist with custom preferences
154154
composeTestRule.onNodeWithTag("blocks_preview_screen").assertExists()
155-
composeTestRule.onNodeWithTag("edit_settings_button").assertExists()
155+
composeTestRule.onNodeWithTag("WidgetEdit").assertExists()
156156
composeTestRule.onNodeWithTag("block_card").assertExists()
157157
}
158158

@@ -183,12 +183,12 @@ class BlocksPreviewContentTest {
183183
composeTestRule.onNodeWithTag("widget_icon").assertExists()
184184
composeTestRule.onNodeWithTag("widget_description").assertExists()
185185
composeTestRule.onNodeWithTag("divider").assertExists()
186-
composeTestRule.onNodeWithTag("edit_settings_button").assertExists()
186+
composeTestRule.onNodeWithTag("WidgetEdit").assertExists()
187187
composeTestRule.onNodeWithTag("preview_label").assertExists()
188188
composeTestRule.onNodeWithTag("block_card").assertExists()
189189
composeTestRule.onNodeWithTag("buttons_row").assertExists()
190-
composeTestRule.onNodeWithTag("delete_button").assertExists()
191-
composeTestRule.onNodeWithTag("save_button").assertExists()
190+
composeTestRule.onNodeWithTag("WidgetDelete").assertExists()
191+
composeTestRule.onNodeWithTag("WidgetSave").assertExists()
192192
}
193193

194194
@Test
@@ -248,8 +248,8 @@ class BlocksPreviewContentTest {
248248
// Assert core elements still exist
249249
composeTestRule.onNodeWithTag("blocks_preview_screen").assertExists()
250250
composeTestRule.onNodeWithTag("block_card").assertExists()
251-
composeTestRule.onNodeWithTag("save_button").assertExists()
252-
composeTestRule.onNodeWithTag("delete_button").assertDoesNotExist()
251+
composeTestRule.onNodeWithTag("WidgetSave").assertExists()
252+
composeTestRule.onNodeWithTag("WidgetDelete").assertDoesNotExist()
253253
}
254254

255255
@Test
@@ -305,7 +305,7 @@ class BlocksPreviewContentTest {
305305
}
306306

307307
// Assert edit button shows custom state
308-
composeTestRule.onNodeWithTag("edit_settings_button").assertExists()
308+
composeTestRule.onNodeWithTag("WidgetEdit").assertExists()
309309
}
310310

311311
@Test

app/src/androidTest/java/to/bitkit/ui/screens/widgets/facts/FactsEditScreenTest.kt

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class FactsEditContentTest {
4444

4545
// Assert main elements exist
4646
composeTestRule.onNodeWithTag("facts_edit_screen").assertExists()
47-
composeTestRule.onNodeWithTag("main_content").assertExists()
47+
composeTestRule.onNodeWithTag("WidgetEditScrollView").assertExists()
4848

4949
// Verify description
5050
composeTestRule.onNodeWithTag("edit_description").assertExists()
@@ -68,18 +68,18 @@ class FactsEditContentTest {
6868

6969
// Verify buttons
7070
composeTestRule.onNodeWithTag("buttons_row").assertExists()
71-
composeTestRule.onNodeWithTag("reset_button").assertExists()
72-
composeTestRule.onNodeWithTag("preview_button").assertExists()
71+
composeTestRule.onNodeWithTag("WidgetEditReset").assertExists()
72+
composeTestRule.onNodeWithTag("WidgetEditPreview").assertExists()
7373

7474
// Test button clicks
7575
composeTestRule.onNodeWithTag("source_toggle_button").performClick()
7676
assert(sourceClicked)
7777

78-
composeTestRule.onNodeWithTag("preview_button").performClick()
78+
composeTestRule.onNodeWithTag("WidgetEditPreview").performClick()
7979
assert(previewClicked)
8080

8181
// Reset button should be disabled when source is enabled (default state)
82-
composeTestRule.onNodeWithTag("reset_button").assertIsNotEnabled()
82+
composeTestRule.onNodeWithTag("WidgetEditReset").assertIsNotEnabled()
8383
}
8484

8585
@Test
@@ -105,10 +105,10 @@ class FactsEditContentTest {
105105
}
106106

107107
// Assert reset button should be enabled when source is enabled
108-
composeTestRule.onNodeWithTag("reset_button").assertIsEnabled()
108+
composeTestRule.onNodeWithTag("WidgetEditReset").assertIsEnabled()
109109

110110
// Test reset button click
111-
composeTestRule.onNodeWithTag("reset_button").performClick()
111+
composeTestRule.onNodeWithTag("WidgetEditReset").performClick()
112112
assert(resetClicked)
113113
}
114114

@@ -152,7 +152,7 @@ class FactsEditContentTest {
152152

153153
// Assert all tagged elements exist
154154
composeTestRule.onNodeWithTag("facts_edit_screen").assertExists()
155-
composeTestRule.onNodeWithTag("main_content").assertExists()
155+
composeTestRule.onNodeWithTag("WidgetEditScrollView").assertExists()
156156
composeTestRule.onNodeWithTag("edit_description").assertExists()
157157
composeTestRule.onNodeWithTag("title_setting_row").assertExists()
158158
composeTestRule.onNodeWithTag("title_text").assertExists()
@@ -166,8 +166,8 @@ class FactsEditContentTest {
166166
composeTestRule.onNodeWithTag("source_toggle_icon", useUnmergedTree = true).assertExists()
167167
composeTestRule.onNodeWithTag("source_divider").assertExists()
168168
composeTestRule.onNodeWithTag("buttons_row").assertExists()
169-
composeTestRule.onNodeWithTag("reset_button").assertExists()
170-
composeTestRule.onNodeWithTag("preview_button").assertExists()
169+
composeTestRule.onNodeWithTag("WidgetEditReset").assertExists()
170+
composeTestRule.onNodeWithTag("WidgetEditPreview").assertExists()
171171
}
172172

173173
@Test
@@ -189,7 +189,7 @@ class FactsEditContentTest {
189189
}
190190
}
191191

192-
composeTestRule.onNodeWithTag("reset_button").assertIsEnabled()
192+
composeTestRule.onNodeWithTag("WidgetEditReset").assertIsEnabled()
193193
}
194194

195195
@Test
@@ -211,7 +211,7 @@ class FactsEditContentTest {
211211
}
212212
}
213213

214-
composeTestRule.onNodeWithTag("reset_button").assertIsNotEnabled()
214+
composeTestRule.onNodeWithTag("WidgetEditReset").assertIsNotEnabled()
215215
}
216216

217217
@Test
@@ -243,10 +243,10 @@ class FactsEditContentTest {
243243
composeTestRule.onNodeWithTag("source_toggle_button").performClick()
244244
assert(sourceClicked)
245245

246-
composeTestRule.onNodeWithTag("reset_button").performClick()
246+
composeTestRule.onNodeWithTag("WidgetEditReset").performClick()
247247
assert(resetClicked)
248248

249-
composeTestRule.onNodeWithTag("preview_button").performClick()
249+
composeTestRule.onNodeWithTag("WidgetEditPreview").performClick()
250250
assert(previewClicked)
251251
}
252252
}

0 commit comments

Comments
 (0)