Skip to content

Commit

Permalink
Reorganize UI tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ILIYANGERMANOV committed Jun 12, 2022
1 parent f7f6da8 commit 10d5e1c
Show file tree
Hide file tree
Showing 43 changed files with 113 additions and 66 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import androidx.work.testing.WorkManagerTestInitHelper
import com.ivy.frp.test.TestIdlingResource
import com.ivy.frp.test.TestingContext
import com.ivy.frp.view.navigation.Navigation
import com.ivy.wallet.compose.helpers.OnboardingFlow
import com.ivy.wallet.compose.component.OnboardingFlow
import com.ivy.wallet.io.network.IvySession
import com.ivy.wallet.io.persistence.IvyRoomDatabase
import com.ivy.wallet.io.persistence.SharedPrefs
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component

import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component

import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,6 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component

import androidx.activity.ComponentActivity
import androidx.compose.ui.test.*
import androidx.compose.ui.test.junit4.AndroidComposeTestRule
import androidx.test.ext.junit.rules.ActivityScenarioRule
import androidx.compose.ui.test.assertTextEquals
import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import com.ivy.wallet.compose.IvyComposeTestRule

open class ItemStatisticScreen(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component

import androidx.compose.ui.test.hasText
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.clickWithRetry
import com.ivy.wallet.compose.component.home.HomeTab

class OnboardingFlow(
private val composeTestRule: IvyComposeTestRule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component

import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component

import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.account

import androidx.compose.ui.graphics.Color
import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.amountinput.AmountInput
import com.ivy.wallet.compose.component.amountinput.IvyAmountInput
import com.ivy.wallet.compose.component.picker.*

class AccountModal(
private val composeTestRule: IvyComposeTestRule
Expand Down Expand Up @@ -56,7 +59,7 @@ class AccountModal(
}

override fun chooseIcon(icon: String): AccountModal {
ChooseIconFlow(composeTestRule).chooseIcon(icon)
IvyIconPicker(composeTestRule).chooseIcon(icon)
return this
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.account

import androidx.compose.ui.graphics.Color
import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.ItemStatisticScreen
import com.ivy.wallet.compose.component.ReorderModal
import com.ivy.wallet.compose.component.home.MainBottomBar
import com.ivy.wallet.compose.hideKeyboard
import com.ivy.wallet.compose.printTree
import com.ivy.wallet.ui.theme.Ivy
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.amountinput

import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.performClick
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.amountinput

import androidx.compose.ui.test.hasTestTag
import androidx.compose.ui.test.hasText
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.budget

import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.DeleteConfirmationModal
import com.ivy.wallet.compose.component.DeleteItem
import com.ivy.wallet.compose.component.amountinput.AmountInput
import com.ivy.wallet.compose.component.amountinput.IvyAmountInput

class BudgetModal(
private val composeTestRule: IvyComposeTestRule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.budget

import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.category

import androidx.compose.ui.graphics.Color
import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.ItemStatisticScreen
import com.ivy.wallet.compose.component.ReorderModal

class CategoriesScreen(
private val composeTestRule: IvyComposeTestRule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.category

import androidx.compose.ui.graphics.Color
import androidx.compose.ui.test.hasText
import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.performClick
import androidx.compose.ui.test.performTextReplacement
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.picker.ColorPicker
import com.ivy.wallet.compose.component.picker.IconPicker
import com.ivy.wallet.compose.component.picker.IvyColorPicker
import com.ivy.wallet.compose.component.picker.IvyIconPicker

class CategoryModal(
private val composeTestRule: IvyComposeTestRule
Expand Down Expand Up @@ -38,7 +42,7 @@ class CategoryModal(
}

override fun chooseIcon(icon: String): CategoryModal {
ChooseIconFlow(composeTestRule).chooseIcon(icon)
IvyIconPicker(composeTestRule).chooseIcon(icon)
return this
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.edittrn

import androidx.compose.ui.test.hasTestTag
import androidx.compose.ui.test.hasText
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.edittrn

import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.DeleteConfirmationModal
import com.ivy.wallet.compose.component.amountinput.IvyAmountInput
import com.ivy.wallet.domain.data.IntervalType
import com.ivy.wallet.domain.data.TransactionType
import java.time.LocalDateTime
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.edittrn

import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.edittrn

import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.home.HomeMoreMenu

class PlannedPaymentsScreen(
private val composeTestRule: IvyComposeTestRule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.edittrn

import androidx.compose.ui.test.hasTestTag
import androidx.compose.ui.test.hasText
import androidx.compose.ui.test.performClick
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.amountinput.IvyAmountInput

open class TransactionAmountInput(
composeTestRule: IvyComposeTestRule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.edittrn

import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.DeleteConfirmationModal
import com.ivy.wallet.compose.component.amountinput.IvyAmountInput
import com.ivy.wallet.compose.hideKeyboard

open class TransactionScreen(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.edittrn

import androidx.compose.ui.test.hasTestTag
import androidx.compose.ui.test.hasText
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.home

import androidx.compose.ui.test.hasText
import androidx.compose.ui.test.onNodeWithText
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.clickWithRetry
import com.ivy.wallet.compose.component.edittrn.EditPlannedScreen
import com.ivy.wallet.compose.component.edittrn.TransactionScreen
import com.ivy.wallet.compose.performClickWithRetry

class AddFABMenu(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.home

import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.DonateScreen
import com.ivy.wallet.compose.component.budget.BudgetsScreen
import com.ivy.wallet.compose.component.category.CategoriesScreen
import com.ivy.wallet.compose.component.edittrn.PlannedPaymentsScreen
import com.ivy.wallet.compose.component.loan.LoansScreen
import com.ivy.wallet.compose.component.settings.SettingsScreen
import com.ivy.wallet.compose.printTree

class HomeMoreMenu(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.home

import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.PieChartScreen
import com.ivy.wallet.compose.component.edittrn.ChooseCategoryModal
import com.ivy.wallet.compose.component.edittrn.TransactionScreen
import com.ivy.wallet.compose.component.edittrn.TransferScreen
import com.ivy.wallet.compose.printTree
import com.ivy.wallet.utils.format

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.home

import androidx.compose.ui.test.hasTestTag
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.clickWithRetry
import com.ivy.wallet.compose.component.account.AccountsTab

abstract class MainBottomBar<AddFabNext>(
private val composeTestRule: IvyComposeTestRule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.home

import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.amountinput.AmountInput
import com.ivy.wallet.compose.component.amountinput.IvyAmountInput

class SavingsGoalModal(
private val composeTestRule: IvyComposeTestRule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.loan

import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.DeleteConfirmationModal
import com.ivy.wallet.compose.component.DeleteItem
import com.ivy.wallet.compose.printTree

class LoanDetailsScreen(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.loan

import androidx.compose.ui.graphics.Color
import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.amountinput.AmountInput
import com.ivy.wallet.compose.component.amountinput.IvyAmountInput
import com.ivy.wallet.compose.component.picker.ColorPicker
import com.ivy.wallet.compose.component.picker.IconPicker
import com.ivy.wallet.compose.component.picker.IvyColorPicker
import com.ivy.wallet.compose.component.picker.IvyIconPicker
import com.ivy.wallet.domain.data.LoanType

class LoanModal(
Expand Down Expand Up @@ -52,7 +58,7 @@ class LoanModal(
}

override fun chooseIcon(icon: String): LoanModal {
ChooseIconFlow(composeTestRule).chooseIcon(icon)
IvyIconPicker(composeTestRule).chooseIcon(icon)
return this
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.loan

import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import androidx.compose.ui.test.performTextReplacement
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.DeleteConfirmationModal
import com.ivy.wallet.compose.component.DeleteItem
import com.ivy.wallet.compose.component.amountinput.AmountInput
import com.ivy.wallet.compose.component.amountinput.IvyAmountInput

class LoanRecordModal(
private val composeTestRule: IvyComposeTestRule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.loan

import androidx.compose.ui.graphics.Color
import androidx.compose.ui.test.*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.picker

import androidx.compose.ui.graphics.Color
import androidx.compose.ui.test.hasTestTag
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.picker

import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.onNodeWithText
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.picker

import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.performClick
import androidx.compose.ui.test.performScrollTo
import com.ivy.wallet.compose.IvyComposeTestRule

class ChooseIconFlow(
class IvyIconPicker(
private val composeTestRule: IvyComposeTestRule
) {
fun chooseIcon(icon: String) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.settings

import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.onNodeWithText
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package com.ivy.wallet.compose.helpers
package com.ivy.wallet.compose.component.settings

import androidx.compose.ui.test.*
import com.ivy.wallet.compose.IvyComposeTestRule
import com.ivy.wallet.compose.component.DonateScreen
import com.ivy.wallet.compose.component.home.HomeMoreMenu

class SettingsScreen(
private val composeTestRule: IvyComposeTestRule
Expand Down
Loading

0 comments on commit 10d5e1c

Please sign in to comment.