fix failing tests

This commit is contained in:
2023-06-27 21:12:25 +01:00
parent 84470a805c
commit bbfc5670a5
28 changed files with 51 additions and 1451 deletions

View File

@@ -9,7 +9,7 @@ plugins {
def relStorePassword = System.getenv("RELEASE_STORE_PASSWORD")
def relKeyPassword = System.getenv("RELEASE_KEY_PASSWORD")
def relKeyAlias = System.getenv("RELEASE_KEY_ALIAS")
def relStoreFile = System.getenv("RELEASE_KEYSTORE")
//def relStoreFile = System.getenv("RELEASE_KEYSTORE")
android {
compileSdkVersion 31
@@ -41,13 +41,13 @@ android {
storePassword relStorePassword
keyPassword relKeyPassword
keyAlias relKeyAlias
storeFile file(relStoreFile)
// storeFile file(relStoreFile)
}
}
buildTypes {
release {
signingConfig signingConfigs.release
// signingConfig signingConfigs.release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}

View File

@@ -20,13 +20,12 @@ class DriverOverviewFragment : BaseFragment<DriverOverviewViewModel, FragmentUse
override fun setupView(binding: FragmentUserMainBinding) {
listView = binding.approvalsList
loadList()
}
override fun onResume() {
super.onResume()
driverId = requireArguments().getString(USER_CONST)
?: throw IOException("No user ID has been passed")
viewModel.loadDriverApprovals(driverId)
loadList()
}
override fun onSuccess(data: Any?) {
@@ -46,4 +45,10 @@ class DriverOverviewFragment : BaseFragment<DriverOverviewViewModel, FragmentUse
}
}
}
private fun loadList() {
driverId = requireArguments().getString(USER_CONST)
?: throw IOException("No user ID has been passed")
viewModel.loadDriverApprovals(driverId)
}
}

View File

@@ -7,6 +7,7 @@ import android.content.res.Resources
import android.net.Uri
import android.view.View
import android.widget.DatePicker
import android.widget.ListView
import androidx.annotation.StringRes
import androidx.recyclerview.widget.RecyclerView.ViewHolder
import androidx.test.espresso.Espresso.onData

View File

@@ -0,0 +1,17 @@
package h_mal.appttude.com.driver.helpers
import android.view.View
import org.hamcrest.BaseMatcher
import org.hamcrest.Description
class BaseMatcher: BaseMatcher<View>() {
override fun describeTo(description: Description?) {
TODO("Not yet implemented")
}
override fun matches(actual: Any?): Boolean {
TODO("Not yet implemented")
}
}

View File

@@ -1,5 +1,6 @@
package h_mal.appttude.com.driver.robots
import android.view.View
import androidx.test.espresso.Espresso.onData
import androidx.test.espresso.action.ViewActions.click
import androidx.test.espresso.assertion.ViewAssertions.matches
@@ -8,6 +9,8 @@ import androidx.test.espresso.matcher.ViewMatchers.withId
import androidx.test.espresso.matcher.ViewMatchers.withText
import h_mal.appttude.com.driver.BaseTestRobot
import h_mal.appttude.com.driver.R
import h_mal.appttude.com.driver.helpers.EspressoHelper.waitForView
import org.hamcrest.BaseMatcher
import org.hamcrest.CoreMatchers.anything
@@ -26,4 +29,8 @@ class DriverOverviewRobot : BaseTestRobot() {
.atPosition(position)
.onChildView(withText(status))
.check(matches(isDisplayed()))
fun waitForListViewToDisplay() {
waitForView(withId(R.id.approval_status))
}
}

View File

@@ -17,6 +17,7 @@ class DocumentApproverTest : AdminBaseTest() {
}
// Approve check
driverOverview {
waitForListViewToDisplay()
clickOnItemAtPosition(0)
}
approver {
@@ -25,6 +26,7 @@ class DocumentApproverTest : AdminBaseTest() {
Espresso.pressBack()
}
driverOverview {
waitForListViewToDisplay()
clickOnItemAtPosition(2)
}
approver {
@@ -32,11 +34,21 @@ class DocumentApproverTest : AdminBaseTest() {
Espresso.pressBack()
}
driverOverview {
waitForListViewToDisplay()
matchView(2, getResourceString(R.string.approved))
}
}
@Test
fun loginAsAdmin_declineDocumentForDriver_documentDeclined() {
homeAdmin {
waitUntilDisplayed()
clickOnItem("kabirmhkhan@gmail.com")
}
// Decline check
driverOverview {
waitForListViewToDisplay()
clickOnItemAtPosition(3)
}
approver {
@@ -45,6 +57,7 @@ class DocumentApproverTest : AdminBaseTest() {
Espresso.pressBack()
}
driverOverview {
waitForListViewToDisplay()
clickOnItemAtPosition(1)
}
approver {
@@ -52,6 +65,7 @@ class DocumentApproverTest : AdminBaseTest() {
Espresso.pressBack()
}
driverOverview {
waitForListViewToDisplay()
matchView(1, getResourceString(R.string.denied))
}
}
@@ -63,6 +77,7 @@ class DocumentApproverTest : AdminBaseTest() {
clickOnItem("fanasid@gmail.com")
}
driverOverview {
waitForListViewToDisplay()
matchView(0, getResourceString(R.string.not_submitted))
clickOnItemAtPosition(0)
matchView(0, getResourceString(R.string.not_submitted))

View File

@@ -14,7 +14,6 @@ class UserListTest : FirebaseTest<LoginActivity>(LoginActivity::class.java) {
@Test
fun loginAsAdmin_updateDriverIdentifier_loggedIn() {
login {
waitFor(1100)
attemptLogin(ADMIN_EMAIL)
}
homeAdmin {
@@ -26,12 +25,10 @@ class UserListTest : FirebaseTest<LoginActivity>(LoginActivity::class.java) {
@Test
fun loginAsUser_unableToSeeDrivers_loggedIn() {
login {
waitFor(1100)
attemptLogin(DRIVER_EMAIL)
}
homeAdmin {
showNoPermissionsDisplay()
throw IOException("sadfasdfasdf")
}
}

View File

@@ -18,10 +18,6 @@ import org.junit.runner.RunWith
class SubmitNewDataActivityTest :
FirebaseTest<MainActivity>(MainActivity::class.java, registered = true, signedIn = true) {
@get:Rule
var permissionRule =
GrantPermissionRule.grant(android.Manifest.permission.READ_EXTERNAL_STORAGE)
@Test
fun verifyUserRegistration_validUsernameAndPassword_loggedIn() {
home {
@@ -35,9 +31,7 @@ class SubmitNewDataActivityTest :
}
driversLicense {
submitForm("SAMPLE8456310LTU", 2022, 10, 2)
}
}
}