Skip to content

Commit

Permalink
Added snapshot test for Preview activity
Browse files Browse the repository at this point in the history
MOB-2955
  • Loading branch information
AndriiHorishniiMOC committed Jan 24, 2024
1 parent 9ec984e commit 3d0b620
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 0 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package com.glia.widgets.filepreview

import android.view.MenuInflater
import androidx.annotation.RawRes
import com.android.ide.common.rendering.api.SessionParams
import com.glia.widgets.R
import com.glia.widgets.SnapshotTest
import com.glia.widgets.StringProvider
import com.glia.widgets.databinding.FilePreviewActivityBinding
import com.glia.widgets.di.Dependencies
import com.glia.widgets.snapshotutils.SnapshotStringProvider
import org.junit.Test

internal class FilePreviewTest : SnapshotTest(
renderingMode = SessionParams.RenderingMode.NORMAL,
theme = "Application_Glia_FilePreview_Activity"
) {

override fun setUp() {
super.setUp()

val sp: StringProvider = SnapshotStringProvider(context)
Dependencies.setStringProvider(sp)
}

@Test
fun defaultView() {
snapshot(
setupView().root
)
}

fun setupView(
title: String? = "Snapshot preview",
showDownloadIcon: Boolean = true,
showShareIcon: Boolean = false,
@RawRes imageRes: Int? = R.drawable.test_banner
): FilePreviewActivityBinding {
val filePreviewActivityBinding = FilePreviewActivityBinding.inflate(layoutInflater)

filePreviewActivityBinding.toolbar.title = title

val menu = filePreviewActivityBinding.toolbar.menu
MenuInflater(context).inflate(R.menu.menu_file_preview, menu)
menu.findItem(R.id.save_item).also {
it.isVisible = showDownloadIcon
}
menu.findItem(R.id.share_item).also {
it.isVisible = showShareIcon
}

imageRes?.also { filePreviewActivityBinding.filePreviewView.setImageResource(it) }

return filePreviewActivityBinding
}

}

0 comments on commit 3d0b620

Please sign in to comment.