@@ -167,6 +167,7 @@ class AboutUtilInstrumentedTest {
167167 fun testGetFeedbackAndSupportList () {
168168 println (" Testing getFeedbackAndSupportList..." )
169169
170+ var tutorialClicked = false
170171 var rateClicked = false
171172 var mailClicked = false
172173 var resetHintsClicked = false
@@ -177,6 +178,7 @@ class AboutUtilInstrumentedTest {
177178 CompositionLocalProvider (LocalContext provides context) {
178179 val feedbackList =
179180 AboutUtil .getFeedbackAndSupportList(
181+ onTutorialClick = { tutorialClicked = true },
180182 onRateScribeClick = { rateClicked = true },
181183 onMailClick = { mailClicked = true },
182184 onResetHintsClick = { resetHintsClicked = true },
@@ -191,7 +193,7 @@ class AboutUtilInstrumentedTest {
191193
192194 // Test list is not empty.
193195 assertThat(extractedItems).isNotEmpty()
194- assertThat(extractedItems).hasSize(5 )
196+ assertThat(extractedItems).hasSize(6 ) // Fixed: size is now 6
195197
196198 // Test each item has required fields.
197199 extractedItems.forEach { item ->
@@ -204,25 +206,30 @@ class AboutUtilInstrumentedTest {
204206 assertThat(linkItem.onClick).isNotNull()
205207 }
206208
207- // Test specific items.
208- val rateItem = extractedItems[0 ] as ScribeItem .ExternalLinkItem
209+ // Test specific items
210+ val tutorialItem = extractedItems[0 ] as ScribeItem .ExternalLinkItem
211+ assertThat(tutorialItem.title).isEqualTo(R .string.i18n_app_installation_button_quick_tutorial)
212+
213+ val rateItem = extractedItems[1 ] as ScribeItem .ExternalLinkItem
209214 assertThat(rateItem.leadingIcon).isEqualTo(R .drawable.star)
210215 assertThat(rateItem.title).isEqualTo(R .string.i18n_app_about_feedback_rate_scribe)
211216
212- val mailItem = extractedItems[2 ] as ScribeItem .ExternalLinkItem
217+ val mailItem = extractedItems[3 ] as ScribeItem .ExternalLinkItem
213218 assertThat(mailItem.leadingIcon).isEqualTo(R .drawable.mail_icon)
214219 assertThat(mailItem.title).isEqualTo(R .string.i18n_app_about_feedback_send_email)
215220
216- val hintsItem = extractedItems[4 ] as ScribeItem .ExternalLinkItem
221+ val hintsItem = extractedItems[5 ] as ScribeItem .ExternalLinkItem
217222 assertThat(hintsItem.leadingIcon).isEqualTo(R .drawable.light_bulb_icon)
218223 assertThat(hintsItem.title).isEqualTo(R .string.i18n_app_about_feedback_reset_app_hints)
219224
220225 // Test onClick callbacks OUTSIDE of setContent
226+ tutorialItem.onClick()
221227 rateItem.onClick()
222228 mailItem.onClick()
223229 hintsItem.onClick()
224230
225231 // Verify callbacks were triggered.
232+ assertThat(tutorialClicked).isTrue()
226233 assertThat(rateClicked).isTrue()
227234 assertThat(mailClicked).isTrue()
228235 assertThat(resetHintsClicked).isTrue()
0 commit comments