Skip to content

Commit

Permalink
fix: ImageKeyHelper.kt tests were wrong after last refactor
Browse files Browse the repository at this point in the history
chore: remove unused variable
  • Loading branch information
VaiTon committed Aug 21, 2022
1 parent 4f2fdd5 commit fe8f54f
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 23 deletions.
Expand Up @@ -5,7 +5,10 @@ import openfoodfacts.github.scrachx.openfood.BuildConfig
import openfoodfacts.github.scrachx.openfood.R
import openfoodfacts.github.scrachx.openfood.models.Product
import openfoodfacts.github.scrachx.openfood.models.ProductImageField
import openfoodfacts.github.scrachx.openfood.models.ProductImageField.*
import openfoodfacts.github.scrachx.openfood.models.ProductImageField.FRONT
import openfoodfacts.github.scrachx.openfood.models.ProductImageField.INGREDIENTS
import openfoodfacts.github.scrachx.openfood.models.ProductImageField.NUTRITION
import openfoodfacts.github.scrachx.openfood.models.ProductImageField.PACKAGING
import org.jetbrains.annotations.Contract

@Contract(pure = true)
Expand Down Expand Up @@ -76,4 +79,3 @@ const val LANGUAGE = "language"
const val IMAGE_STRING_ID = "id"
const val IMG_ID = "imgid"
const val IMAGE_EDIT_SIZE = 400
const val IMAGE_EDIT_SIZE_FILE = ".$IMAGE_EDIT_SIZE"
Expand Up @@ -2,33 +2,28 @@ package openfoodfacts.github.scrachx.openfood.images

import com.google.common.truth.Truth.assertThat
import io.mockk.every
import io.mockk.mockk
import io.mockk.impl.annotations.MockK
import io.mockk.junit5.MockKExtension
import openfoodfacts.github.scrachx.openfood.BuildConfig
import openfoodfacts.github.scrachx.openfood.models.Product
import openfoodfacts.github.scrachx.openfood.models.ProductImageField
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.extension.ExtendWith

@ExtendWith(MockKExtension::class)
class ImageKeyHelperTest {
private lateinit var mockProduct: Product

@BeforeEach
fun setUp() {
mockProduct = mockk()
}

@Test
fun imageStringKey_returnsCorrectString() {
every { mockProduct.lang } returns "de"
fun imageStringKey_returnsCorrectString(@MockK product: Product) {
every { product.lang } returns "de"

assertThat(mockProduct.getImageStringKey(ProductImageField.FRONT))
assertThat(product.getImageStringKey(ProductImageField.FRONT))
.isEqualTo("front_de")
}

@Test
fun languageCodeFromUrl_blankURL() {
val url = ""
assertThat(getLanguageCodeFromUrl(ProductImageField.INGREDIENTS, url)).isNull()
fun `languageCode from empty url should be null`() {
assertThat(getLanguageCodeFromUrl(ProductImageField.INGREDIENTS, "")).isNull()
}

@Test
Expand All @@ -40,18 +35,18 @@ class ImageKeyHelperTest {
@Test
fun imageUrl_BarcodeShorter() {
val barcode = "303371"
val imageName = "Image"
val size = "big"
val expected = BuildConfig.STATICURL + "/images/products/303371/Imagebig.jpg"
val imageName = "123"
val size = "987"
val expected = BuildConfig.STATICURL + "/images/products/303371/123.987.jpg"
assertThat(getImageUrl(barcode, imageName, size)).isEqualTo(expected)
}

@Test
fun imageUrl_BarcodeLonger() {
val barcode = "3033710001279"
val imageName = "Image"
val size = "big"
val expected = BuildConfig.STATICURL + "/images/products/303/371/000/1279/Imagebig.jpg"
val imageName = "123"
val size = "987"
val expected = BuildConfig.STATICURL + "/images/products/303/371/000/1279/123.987.jpg"
assertThat(getImageUrl(barcode, imageName, size)).isEqualTo(expected)
}
}
}

0 comments on commit fe8f54f

Please sign in to comment.