@@ -18,6 +18,7 @@ import org.odk.collect.android.utilities.MediaUtils
18
18
import org.odk.collect.android.widgets.base.FileWidgetTest
19
19
import org.odk.collect.android.widgets.support.FakeQuestionMediaManager
20
20
import org.odk.collect.android.widgets.support.FakeWaitingForDataRegistry
21
+ import org.odk.collect.android.widgets.support.QuestionWidgetHelpers
21
22
import org.odk.collect.android.widgets.utilities.QuestionFontSizeUtils
22
23
import org.odk.collect.android.widgets.utilities.QuestionFontSizeUtils.getFontSize
23
24
import org.odk.collect.androidshared.system.IntentLauncher
@@ -27,6 +28,7 @@ class ArbitraryFileWidgetTest : FileWidgetTest<ArbitraryFileWidget?>() {
27
28
private val mediaUtils = mock<MediaUtils >().also {
28
29
whenever(it.isAudioFile(any())).thenReturn(true )
29
30
}
31
+ private val widgetAnswer = ArbitraryFileWidgetAnswer (QuestionWidgetHelpers .widgetTestActivity())
30
32
31
33
@Before
32
34
fun setup () {
@@ -47,7 +49,7 @@ class ArbitraryFileWidgetTest : FileWidgetTest<ArbitraryFileWidget?>() {
47
49
48
50
override fun createWidget (): ArbitraryFileWidget {
49
51
return ArbitraryFileWidget (
50
- activity, QuestionDetails (formEntryPrompt, readOnlyOverride),
52
+ activity, QuestionDetails (formEntryPrompt, readOnlyOverride), widgetAnswer,
51
53
FakeQuestionMediaManager (), FakeWaitingForDataRegistry ()
52
54
)
53
55
}
@@ -64,28 +66,20 @@ class ArbitraryFileWidgetTest : FileWidgetTest<ArbitraryFileWidget?>() {
64
66
)
65
67
)
66
68
)
67
- assertThat(
68
- widget!! .binding.arbitraryFileAnswerText.textSize.toInt(), equalTo(
69
- getFontSize(
70
- settingsProvider.getUnprotectedSettings(),
71
- QuestionFontSizeUtils .FontSize .HEADLINE_6
72
- )
73
- )
74
- )
75
69
}
76
70
77
71
@Test
78
72
fun `Hide the answer text when there is no answer` () {
79
- assertThat(widget!! .binding.arbitraryFileAnswerText .visibility, equalTo(View .GONE ))
73
+ assertThat(widget!! .binding.answerViewContainer .visibility, equalTo(View .GONE ))
80
74
}
81
75
82
76
@Test
83
77
fun `Display the answer text when there is answer` () {
84
78
whenever(formEntryPrompt.answerText).thenReturn(initialAnswer.displayText)
85
79
86
80
val widget = widget!!
87
- assertThat(widget.binding.arbitraryFileAnswerText .visibility, equalTo(View .VISIBLE ))
88
- assertThat(widget.binding.arbitraryFileAnswerText.text , equalTo(initialAnswer.displayText))
81
+ assertThat(widget.binding.answerViewContainer .visibility, equalTo(View .VISIBLE ))
82
+ assertThat(widgetAnswer.getAnswer() , equalTo(initialAnswer.displayText))
89
83
}
90
84
91
85
@Test
@@ -99,7 +93,7 @@ class ArbitraryFileWidgetTest : FileWidgetTest<ArbitraryFileWidget?>() {
99
93
whenever(formEntryPrompt.answerText).thenReturn(initialAnswer.displayText)
100
94
101
95
val widget = widget!!
102
- widget.binding.arbitraryFileAnswerText .performClick()
96
+ widget.binding.answerViewContainer .performClick()
103
97
verify(mediaUtils).openFile(activity, widget.answerFile!! , null )
104
98
}
105
99
@@ -109,7 +103,7 @@ class ArbitraryFileWidgetTest : FileWidgetTest<ArbitraryFileWidget?>() {
109
103
110
104
val widget = widget!!
111
105
widget.clearAnswer()
112
- assertThat(widget.binding.arbitraryFileAnswerText .visibility, equalTo(View .GONE ))
106
+ assertThat(widget.binding.answerViewContainer .visibility, equalTo(View .GONE ))
113
107
}
114
108
115
109
@Test
@@ -119,7 +113,7 @@ class ArbitraryFileWidgetTest : FileWidgetTest<ArbitraryFileWidget?>() {
119
113
val widget = widget!!
120
114
widget.setData(null )
121
115
assertThat(widget.answer, equalTo(null ))
122
- assertThat(widget.binding.arbitraryFileAnswerText .visibility, equalTo(View .GONE ))
116
+ assertThat(widget.binding.answerViewContainer .visibility, equalTo(View .GONE ))
123
117
}
124
118
125
119
@Test
@@ -130,9 +124,9 @@ class ArbitraryFileWidgetTest : FileWidgetTest<ArbitraryFileWidget?>() {
130
124
131
125
val widget = widget!!
132
126
assertThat(widget.binding.arbitraryFileButton.visibility, equalTo(View .GONE ))
133
- assertThat(widget.binding.arbitraryFileAnswerText .visibility, equalTo(View .VISIBLE ))
134
- assertThat(widget.binding.arbitraryFileAnswerText.text , equalTo(initialAnswer.displayText))
135
- assertThat(widget.binding.arbitraryFileAnswerText .hasOnClickListeners(), equalTo(true ))
127
+ assertThat(widget.binding.answerViewContainer .visibility, equalTo(View .VISIBLE ))
128
+ assertThat(widgetAnswer.getAnswer() , equalTo(initialAnswer.displayText))
129
+ assertThat(widget.binding.answerViewContainer .hasOnClickListeners(), equalTo(true ))
136
130
}
137
131
138
132
@Test
@@ -142,8 +136,8 @@ class ArbitraryFileWidgetTest : FileWidgetTest<ArbitraryFileWidget?>() {
142
136
143
137
val widget = widget!!
144
138
assertThat(widget.binding.arbitraryFileButton.visibility, equalTo(View .GONE ))
145
- assertThat(widget.binding.arbitraryFileAnswerText .visibility, equalTo(View .VISIBLE ))
146
- assertThat(widget.binding.arbitraryFileAnswerText.text , equalTo(initialAnswer.displayText))
147
- assertThat(widget.binding.arbitraryFileAnswerText .hasOnClickListeners(), equalTo(true ))
139
+ assertThat(widget.binding.answerViewContainer .visibility, equalTo(View .VISIBLE ))
140
+ assertThat(widgetAnswer.getAnswer() , equalTo(initialAnswer.displayText))
141
+ assertThat(widget.binding.answerViewContainer .hasOnClickListeners(), equalTo(true ))
148
142
}
149
143
}
0 commit comments