Skip to content

Commit

Permalink
fix tests, add new tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Razeeman committed Sep 15, 2024
1 parent 991de54 commit bd106f9
Show file tree
Hide file tree
Showing 27 changed files with 909 additions and 54 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import androidx.test.espresso.matcher.ViewMatchers.withParent
import androidx.test.espresso.matcher.ViewMatchers.withText
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.example.util.simpletimetracker.core.mapper.ColorMapper
import com.example.util.simpletimetracker.feature_change_record_type.R
import com.example.util.simpletimetracker.utils.BaseUiTest
import com.example.util.simpletimetracker.utils.NavUtils
import com.example.util.simpletimetracker.utils.checkViewDoesNotExist
Expand All @@ -23,6 +22,7 @@ import com.example.util.simpletimetracker.utils.clickOnView
import com.example.util.simpletimetracker.utils.clickOnViewWithId
import com.example.util.simpletimetracker.utils.clickOnViewWithText
import com.example.util.simpletimetracker.utils.longClickOnView
import com.example.util.simpletimetracker.utils.nestedScrollTo
import com.example.util.simpletimetracker.utils.scrollRecyclerToPosition
import com.example.util.simpletimetracker.utils.tryAction
import com.example.util.simpletimetracker.utils.typeTextIntoView
Expand All @@ -46,6 +46,7 @@ class AddCategoryTest : BaseUiTest() {
val name = "Test"
val typeName1 = "Type1"
val typeName2 = "Type2"
val note = "note"
val lastColorPosition = ColorMapper.getAvailableColors().size - 1

// Add activities
Expand Down Expand Up @@ -142,6 +143,10 @@ class AddCategoryTest : BaseUiTest() {
checkViewIsDisplayed(withText("10$minuteString"))
clickOnViewWithText(coreR.string.change_record_type_goal_time_hint)

// Adding note
onView(withId(changeCategoryR.id.etChangeRecordCategoryNote)).perform(nestedScrollTo())
typeTextIntoView(changeCategoryR.id.etChangeRecordCategoryNote, note)

// Category added
clickOnViewWithText(coreR.string.change_record_type_save)
checkViewIsDisplayed(withText(name))
Expand All @@ -155,12 +160,17 @@ class AddCategoryTest : BaseUiTest() {
checkViewIsDisplayed(withId(baseR.id.viewDividerItem))
onView(withText(typeName1)).check(isCompletelyAbove(withId(baseR.id.viewDividerItem)))
onView(withText(typeName2)).check(isCompletelyBelow(withId(baseR.id.viewDividerItem)))
clickOnViewWithText(coreR.string.change_category_types_hint)

// Check goals saved
clickOnViewWithText(coreR.string.change_category_types_hint)
Thread.sleep(1000)
clickOnViewWithText(coreR.string.change_record_type_goal_time_hint)
checkViewIsDisplayed(withText("10$minuteString"))
clickOnViewWithText(coreR.string.change_record_type_goal_time_hint)

// Check note saved
onView(withId(changeCategoryR.id.etChangeRecordCategoryNote)).perform(nestedScrollTo())
checkViewIsDisplayed(allOf(withId(changeCategoryR.id.etChangeRecordCategoryNote), withText(note)))
}

@Test
Expand Down Expand Up @@ -227,6 +237,31 @@ class AddCategoryTest : BaseUiTest() {
checkViewIsDisplayed(withText(categoryName2))
}

@Test
fun addCategorySameName() {
val name = "Test"

// Add activity
testUtils.addCategory(name)

// Add another
NavUtils.openSettingsScreen()
NavUtils.openCategoriesScreen()
clickOnViewWithText(coreR.string.categories_add_category)
closeSoftKeyboard()

// No error
checkViewDoesNotExist(withText(coreR.string.change_record_message_name_exist))

// Check same name
typeTextIntoView(R.id.etChangeCategoryName, name)
checkViewIsDisplayed(withText(coreR.string.change_record_message_name_exist))

// Check other name
typeTextIntoView(R.id.etChangeCategoryName, "$name+")
checkViewDoesNotExist(withText(coreR.string.change_record_message_name_exist))
}

private fun checkPreviewUpdated(matcher: Matcher<View>) =
checkViewIsDisplayed(allOf(withId(changeCategoryR.id.previewChangeCategory), matcher))
}
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,9 @@ class AddDefaultRecordTypeTest : BaseUiTest() {
// Hide button
clickOnViewWithText(coreR.string.running_records_add_default)
clickOnViewWithText(coreR.string.default_types_selection_hide)
clickOnViewWithText(R.string.ok)
Thread.sleep(1000)
checkViewIsDisplayed(withText(R.string.running_records_add_type))
checkViewDoesNotExist(withText(coreR.string.running_records_add_default))
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import com.example.util.simpletimetracker.utils.clickOnViewWithId
import com.example.util.simpletimetracker.utils.clickOnViewWithText
import com.example.util.simpletimetracker.utils.collapseToolbar
import com.example.util.simpletimetracker.utils.longClickOnView
import com.example.util.simpletimetracker.utils.nestedScrollTo
import com.example.util.simpletimetracker.utils.recyclerItemCount
import com.example.util.simpletimetracker.utils.scrollRecyclerToPosition
import com.example.util.simpletimetracker.utils.scrollRecyclerToView
Expand Down Expand Up @@ -53,6 +54,7 @@ class AddRecordTagTest : BaseUiTest() {
val name = "Test"
val typeName1 = "Type1"
val typeName2 = "Type2"
val note = "note"
val lastColorPosition = ColorMapper.getAvailableColors().size - 1

// Add activities
Expand All @@ -67,6 +69,7 @@ class AddRecordTagTest : BaseUiTest() {

// View is set up
checkViewIsNotDisplayed(withId(changeRecordTagR.id.btnChangeRecordTagArchive))
checkViewIsNotDisplayed(withId(changeRecordTagR.id.btnChangeRecordTagDelete))
checkViewIsNotDisplayed(withId(changeRecordTagR.id.btnChangeRecordTagStatistics))
checkViewIsNotDisplayed(withId(changeRecordTagR.id.rvChangeRecordTagColor))
checkViewIsNotDisplayed(withId(changeRecordTagR.id.rvIconSelection))
Expand Down Expand Up @@ -188,6 +191,10 @@ class AddRecordTagTest : BaseUiTest() {
allOf(withId(changeRecordTagR.id.fieldChangeRecordTagType), withCardColor(viewsR.color.colorBackground)),
)

// Adding note
onView(withId(changeRecordTagR.id.etChangeRecordTagNote)).perform(nestedScrollTo())
typeTextIntoView(changeRecordTagR.id.etChangeRecordTagNote, note)

clickOnViewWithText(coreR.string.change_record_type_save)

// Tag added
Expand All @@ -200,6 +207,8 @@ class AddRecordTagTest : BaseUiTest() {
checkPreviewUpdated(withCardColor(lastColor))
checkPreviewUpdated(hasDescendant(withTag(lastIcon)))
checkViewIsDisplayed(allOf(withId(changeRecordTagR.id.etChangeRecordTagName), withText(name)))
onView(withId(changeRecordTagR.id.etChangeRecordTagNote)).perform(nestedScrollTo())
checkViewIsDisplayed(allOf(withId(changeRecordTagR.id.etChangeRecordTagNote), withText(note)))
}

@Test
Expand Down Expand Up @@ -430,7 +439,9 @@ class AddRecordTagTest : BaseUiTest() {

// Add another tag
clickOnViewWithText(coreR.string.categories_add_record_tag)
checkViewDoesNotExist(withText(coreR.string.change_record_message_name_exist))
typeTextIntoView(changeRecordTagR.id.etChangeRecordTagName, tagNameActivity)
checkViewIsDisplayed(withText(coreR.string.change_record_message_name_exist))
clickOnViewWithId(changeRecordTagR.id.fieldChangeRecordTagType)
clickOnRecyclerItem(changeRecordTagR.id.rvChangeRecordTagType, withText(typeName))
clickOnViewWithText(coreR.string.change_record_type_save)
Expand All @@ -439,7 +450,9 @@ class AddRecordTagTest : BaseUiTest() {

// Add another general tag
clickOnViewWithText(coreR.string.categories_add_record_tag)
checkViewDoesNotExist(withText(coreR.string.change_record_message_name_exist))
typeTextIntoView(changeRecordTagR.id.etChangeRecordTagName, tagNameGeneral)
checkViewIsDisplayed(withText(coreR.string.change_record_message_name_exist))
closeSoftKeyboard()
clickOnViewWithText(coreR.string.change_record_type_save)

Expand Down
Loading

0 comments on commit bd106f9

Please sign in to comment.