-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Expand file tree
/
Copy pathTitleSubTitleLayoutTest.kt
More file actions
51 lines (43 loc) · 1.53 KB
/
TitleSubTitleLayoutTest.kt
File metadata and controls
51 lines (43 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package com.reactnativenavigation.views
import android.view.ViewGroup
import android.widget.FrameLayout
import androidx.test.ext.junit.rules.ActivityScenarioRule
import androidx.test.ext.junit.runners.AndroidJUnit4
import com.reactnativenavigation.TestActivity
import com.reactnativenavigation.views.stack.topbar.titlebar.TitleSubTitleLayout
import org.assertj.core.api.AssertionsForInterfaceTypes.assertThat
import org.junit.Before
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
private const val UUT_WIDTH = 1000
private const val UUT_HEIGHT = 100
@RunWith(AndroidJUnit4::class)
class TitleSubTitleLayoutTest {
private val testId = "mock-testId"
private lateinit var uut: TitleSubTitleLayout
@get:Rule
val rule = ActivityScenarioRule(TestActivity::class.java)
@Before
fun setup() {
rule.scenario.onActivity { activity ->
uut = TitleSubTitleLayout(activity)
activity.setContentView(FrameLayout(activity).apply {
addView(uut, ViewGroup.LayoutParams(UUT_WIDTH, UUT_HEIGHT))
})
}
}
@Test
fun shouldSetTestIdCanonically() {
uut.setTestId(testId)
assertThat(uut.getTitleTxtView().tag).isEqualTo("$testId.title")
assertThat(uut.getSubTitleTxtView().tag).isEqualTo("$testId.subtitle")
}
@Test
fun shouldClearTestId() {
uut.setTestId(testId)
uut.setTestId("")
assertThat(uut.getTitleTxtView().tag).isNull()
assertThat(uut.getSubTitleTxtView().tag).isNull()
}
}