Skip to content

Commit 9efb0fe

Browse files
committed
add new tests
1 parent d65fb8f commit 9efb0fe

6 files changed

Lines changed: 498 additions & 33 deletions

File tree

app/src/androidTest/java/com/example/util/simpletimetracker/ActivityFilterTest.kt

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -641,6 +641,66 @@ class ActivityFilterTest : BaseUiTest() {
641641
checkViewIsDisplayed(withText(filter2))
642642
}
643643

644+
@Test
645+
fun categoriesAsFilters() {
646+
showActivityFilters()
647+
648+
val filter = "Filter"
649+
val category1 = "Category1"
650+
val category2 = "Category2"
651+
val type1 = "Type1"
652+
val type2 = "Type2"
653+
654+
val availableTypes = listOf(type1, type2)
655+
656+
// Add data
657+
testUtils.addCategory(category1, color = firstColor)
658+
testUtils.addCategory(category2, color = lastColor)
659+
testUtils.addActivity(type1, categories = listOf(category1))
660+
testUtils.addActivity(type2, categories = listOf(category2))
661+
testUtils.addActivityFilter(filter)
662+
Thread.sleep(1000)
663+
664+
// Check
665+
tryAction { checkViewIsDisplayed(withText(filter)) }
666+
checkViewDoesNotExist(withText(category1))
667+
checkViewDoesNotExist(withText(category2))
668+
checkTypes(displayed = listOf(type1, type2), available = availableTypes)
669+
670+
// Change setting
671+
NavUtils.openSettingsScreen()
672+
NavUtils.openSettingsDisplay()
673+
scrollSettingsRecyclerToText(R.string.settings_show_categories_as_predefined_filters)
674+
clickOnSettingsCheckboxBesideText(R.string.settings_show_categories_as_predefined_filters)
675+
676+
// Check again
677+
NavUtils.openRunningRecordsScreen()
678+
checkViewIsDisplayed(withText(filter))
679+
checkViewIsDisplayed(withText(category1))
680+
checkViewIsDisplayed(withText(category2))
681+
checkViewIsDisplayed(withText(filter))
682+
checkFilter(category1, viewsR.color.colorFiltered)
683+
checkFilter(category2, viewsR.color.colorFiltered)
684+
checkTypes(displayed = listOf(type1, type2), available = availableTypes)
685+
686+
// Check filtering
687+
clickOnViewWithText(category1)
688+
checkFilter(category1, firstColor)
689+
checkFilter(category2, viewsR.color.colorFiltered)
690+
checkTypes(displayed = listOf(type1), available = availableTypes)
691+
692+
clickOnViewWithText(category1)
693+
clickOnViewWithText(category2)
694+
checkFilter(category1, viewsR.color.colorFiltered)
695+
checkFilter(category2, lastColor)
696+
checkTypes(displayed = listOf(type2), available = availableTypes)
697+
698+
clickOnViewWithText(category1)
699+
checkFilter(category1, firstColor)
700+
checkFilter(category2, lastColor)
701+
checkTypes(displayed = listOf(type1, type2), available = availableTypes)
702+
}
703+
644704
private fun checkFilter(
645705
name: String,
646706
color: Int,

app/src/androidTest/java/com/example/util/simpletimetracker/SettingsTest.kt

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2408,34 +2408,44 @@ class SettingsTest : BaseUiTest() {
24082408

24092409
// Filters not shown
24102410
tryAction {
2411-
checkViewIsDisplayed(withText(coreR.string.running_records_add_type))
2412-
checkViewDoesNotExist(withText(coreR.string.running_records_add_filter))
2411+
checkViewIsDisplayed(withText(R.string.running_records_add_type))
2412+
checkViewDoesNotExist(withText(R.string.running_records_add_filter))
24132413
checkViewDoesNotExist(withText(name))
24142414
}
24152415

24162416
// Check settings
24172417
NavUtils.openSettingsScreen()
24182418
NavUtils.openSettingsDisplay()
2419-
scrollSettingsRecyclerToText(coreR.string.settings_show_activity_filters)
2420-
checkCheckboxIsNotChecked(settingsCheckboxBesideText(coreR.string.settings_show_activity_filters))
2421-
checkViewDoesNotExist(withText(coreR.string.settings_allow_multiple_activity_filters))
2419+
scrollSettingsRecyclerToText(R.string.settings_show_activity_filters)
2420+
checkCheckboxIsNotChecked(settingsCheckboxBesideText(R.string.settings_show_activity_filters))
2421+
checkViewDoesNotExist(withText(R.string.settings_allow_multiple_activity_filters))
2422+
checkViewDoesNotExist(withText(R.string.settings_show_categories_as_predefined_filters))
24222423

24232424
// Change setting
2424-
clickOnSettingsCheckboxBesideText(coreR.string.settings_show_activity_filters)
2425-
checkCheckboxIsChecked(settingsCheckboxBesideText(coreR.string.settings_show_activity_filters))
2426-
scrollSettingsRecyclerToText(coreR.string.settings_allow_multiple_activity_filters)
2427-
checkViewIsDisplayed(withText(coreR.string.settings_allow_multiple_activity_filters))
2428-
checkCheckboxIsChecked(settingsCheckboxBesideText(coreR.string.settings_allow_multiple_activity_filters))
2425+
clickOnSettingsCheckboxBesideText(R.string.settings_show_activity_filters)
2426+
checkCheckboxIsChecked(settingsCheckboxBesideText(R.string.settings_show_activity_filters))
2427+
scrollSettingsRecyclerToText(R.string.settings_allow_multiple_activity_filters)
2428+
checkViewIsDisplayed(withText(R.string.settings_allow_multiple_activity_filters))
2429+
checkCheckboxIsChecked(settingsCheckboxBesideText(R.string.settings_allow_multiple_activity_filters))
2430+
scrollSettingsRecyclerToText(R.string.settings_show_categories_as_predefined_filters)
2431+
checkViewIsDisplayed(withText(R.string.settings_show_categories_as_predefined_filters))
2432+
checkCheckboxIsNotChecked(settingsCheckboxBesideText(R.string.settings_show_categories_as_predefined_filters))
24292433

24302434
// Check allow multiple
2431-
clickOnSettingsCheckboxBesideText(coreR.string.settings_allow_multiple_activity_filters)
2432-
checkCheckboxIsNotChecked(settingsCheckboxBesideText(coreR.string.settings_allow_multiple_activity_filters))
2433-
clickOnSettingsCheckboxBesideText(coreR.string.settings_allow_multiple_activity_filters)
2434-
checkCheckboxIsChecked(settingsCheckboxBesideText(coreR.string.settings_allow_multiple_activity_filters))
2435+
clickOnSettingsCheckboxBesideText(R.string.settings_allow_multiple_activity_filters)
2436+
checkCheckboxIsNotChecked(settingsCheckboxBesideText(R.string.settings_allow_multiple_activity_filters))
2437+
clickOnSettingsCheckboxBesideText(R.string.settings_allow_multiple_activity_filters)
2438+
checkCheckboxIsChecked(settingsCheckboxBesideText(R.string.settings_allow_multiple_activity_filters))
2439+
2440+
// Check categories as filters
2441+
clickOnSettingsCheckboxBesideText(R.string.settings_show_categories_as_predefined_filters)
2442+
checkCheckboxIsChecked(settingsCheckboxBesideText(R.string.settings_show_categories_as_predefined_filters))
2443+
clickOnSettingsCheckboxBesideText(R.string.settings_show_categories_as_predefined_filters)
2444+
checkCheckboxIsNotChecked(settingsCheckboxBesideText(R.string.settings_show_categories_as_predefined_filters))
24352445

24362446
// Filters shown
24372447
NavUtils.openRunningRecordsScreen()
2438-
checkViewIsDisplayed(withText(coreR.string.running_records_add_filter))
2448+
checkViewIsDisplayed(withText(R.string.running_records_add_filter))
24392449
checkViewIsDisplayed(withText(name))
24402450
}
24412451

0 commit comments

Comments
 (0)