1
0
mirror of https://github.com/AllanWang/Frost-for-Facebook.git synced 2024-11-09 20:42:34 +01:00

Fix image activity tests

This commit is contained in:
Allan Wang 2020-03-01 23:22:58 -08:00
parent e19c87ae36
commit 2798abf62b
No known key found for this signature in database
GPG Key ID: C93E3F9C679D7A56
3 changed files with 31 additions and 27 deletions

View File

@ -309,15 +309,6 @@ dependencies {
}
// Validates code and generates apk
task createGithubReleaseApk(type: GradleBuild) {
tasks = ['spotlessCheck',
'lintRelease',
'testReleaseUnitTest',
'connectedAndroidTest',
'assembleRelease']
}
def kotlinResolutions = ['kotlin-reflect',
'kotlin-stdlib',
'kotlin-stdlib-jdk7',
@ -335,4 +326,14 @@ configurations.all {
}
}
// Validates code and generates apk
// TODO order tasks; though technically it doesn't matter
task createGithubReleaseApk {
dependsOn 'spotlessCheck'
dependsOn 'lintRelease'
dependsOn 'testReleaseUnitTest'
dependsOn 'connectedAndroidTest'
dependsOn 'assembleRelease'
}
apply plugin: 'com.bugsnag.android.gradle'

View File

@ -19,6 +19,7 @@ package com.pitchedapps.frost.activities
import android.content.Intent
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.rule.ActivityTestRule
import ca.allanwang.kau.utils.isVisible
import com.pitchedapps.frost.FrostTestRule
import com.pitchedapps.frost.helper.getResource
import com.pitchedapps.frost.utils.ARG_COOKIE
@ -44,6 +45,7 @@ import org.junit.rules.RuleChain
import org.junit.rules.TestRule
import org.junit.rules.Timeout
import org.junit.runner.RunWith
import kotlin.test.assertNotNull
@RunWith(AndroidJUnit4::class)
class ImageActivityTest {
@ -110,11 +112,13 @@ class ImageActivityTest {
mockServer.takeRequest()
with(activity.activity) {
assertEquals(1, mockServer.requestCount, "One http request expected")
assertEquals(
FabStates.DOWNLOAD,
fabAction,
"Image should be successful, image should be downloaded"
)
// assertEquals(
// FabStates.DOWNLOAD,
// fabAction,
// "Image should be successful, image should be downloaded"
// )
assertFalse(binding.error.isVisible, "Error should not be shown")
val tempFile = assertNotNull(tempFile, "Temp file not created")
assertTrue(tempFile.exists(), "Image should be located at temp file")
assertTrue(
System.currentTimeMillis() - tempFile.lastModified() < 2000L,
@ -131,13 +135,15 @@ class ImageActivityTest {
mockServer.takeRequest()
with(activity.activity) {
assertEquals(1, mockServer.requestCount, "One http request expected")
assertEquals(
FabStates.ERROR,
fabAction,
"Text should not be a valid image format, error state expected"
)
assertTrue(binding.error.isVisible, "Error should be shown")
// assertEquals(
// FabStates.ERROR,
// fabAction,
// "Text should not be a valid image format, error state expected"
// )
assertEquals("Image format not supported", errorRef?.message, "Error message mismatch")
assertFalse(tempFile.exists(), "Temp file should have been removed")
assertFalse(tempFile?.exists() == true, "Temp file should have been removed")
}
}
@ -147,13 +153,14 @@ class ImageActivityTest {
mockServer.takeRequest()
with(activity.activity) {
assertEquals(1, mockServer.requestCount, "One http request expected")
assertEquals(FabStates.ERROR, fabAction, "Error response code, error state expected")
assertTrue(binding.error.isVisible, "Error should be shown")
// assertEquals(FabStates.ERROR, fabAction, "Error response code, error state expected")
assertEquals(
"Unsuccessful response for image: Error mock response",
errorRef?.message,
"Error message mismatch"
)
assertFalse(tempFile.exists(), "Temp file should have been removed")
assertFalse(tempFile?.exists() == true, "Temp file should have been removed")
}
}
}

View File

@ -34,8 +34,4 @@ task generateChangelogMd() {
writer.write("\n* ${it}")
}
}
}
task fullRelease(type: GradleBuild) {
tasks = ['clean', 'lintRelease', 'test', 'assembleRelease']
}
}