@@ -34,7 +34,9 @@ extension XCTestCase {
3434 expectDidSelectCell: Bool = false ,
3535 expectConfigureCell: Bool = false ,
3636 expectWillDisplay: Bool = false ,
37- expectDidEndDisplaying: Bool = false
37+ expectDidEndDisplaying: Bool = false ,
38+ expectDidHighlight: Bool = false ,
39+ expectDidUnhighlight: Bool = false
3840 ) -> CollectionViewModel {
3941 let sections = ( 0 ..< numSections) . map { sectionIndex in
4042 self . fakeSectionViewModel (
@@ -50,7 +52,9 @@ extension XCTestCase {
5052 expectDidSelectCell: expectDidSelectCell,
5153 expectConfigureCell: expectConfigureCell,
5254 expectWillDisplay: expectWillDisplay,
53- expectDidEndDisplaying: expectDidEndDisplaying
55+ expectDidEndDisplaying: expectDidEndDisplaying,
56+ expectDidHighlight: expectDidHighlight,
57+ expectDidUnhighlight: expectDidUnhighlight
5458 )
5559 }
5660 return CollectionViewModel ( id: " collection_ \( id) " , sections: sections)
@@ -70,7 +74,9 @@ extension XCTestCase {
7074 expectDidSelectCell: Bool = false ,
7175 expectConfigureCell: Bool = false ,
7276 expectWillDisplay: Bool = false ,
73- expectDidEndDisplaying: Bool = false
77+ expectDidEndDisplaying: Bool = false ,
78+ expectDidHighlight: Bool = false ,
79+ expectDidUnhighlight: Bool = false
7480 ) -> SectionViewModel {
7581 let cells = self . fakeCellViewModels (
7682 id: cellId,
@@ -80,7 +86,9 @@ extension XCTestCase {
8086 expectDidSelectCell: expectDidSelectCell,
8187 expectConfigureCell: expectConfigureCell,
8288 expectWillDisplay: expectWillDisplay,
83- expectDidEndDisplaying: expectDidEndDisplaying
89+ expectDidEndDisplaying: expectDidEndDisplaying,
90+ expectDidHighlight: expectDidHighlight,
91+ expectDidUnhighlight: expectDidUnhighlight
8492 )
8593 var header = includeHeader ? FakeHeaderViewModel ( ) : nil
8694 header? . expectationWillDisplay = self . _willDisplayExpectation ( expect: expectWillDisplay, id: " Header " )
@@ -114,7 +122,9 @@ extension XCTestCase {
114122 expectDidSelectCell: Bool = false ,
115123 expectConfigureCell: Bool = false ,
116124 expectWillDisplay: Bool = false ,
117- expectDidEndDisplaying: Bool = false
125+ expectDidEndDisplaying: Bool = false ,
126+ expectDidHighlight: Bool = false ,
127+ expectDidUnhighlight: Bool = false
118128 ) -> [ AnyCellViewModel ] {
119129 var cells = [ AnyCellViewModel] ( )
120130 for cellIndex in 0 ..< count {
@@ -125,7 +135,9 @@ extension XCTestCase {
125135 expectDidSelectCell: expectDidSelectCell,
126136 expectConfigureCell: expectConfigureCell,
127137 expectWillDisplay: expectWillDisplay,
128- expectDidEndDisplaying: expectDidEndDisplaying
138+ expectDidEndDisplaying: expectDidEndDisplaying,
139+ expectDidHighlight: expectDidHighlight,
140+ expectDidUnhighlight: expectDidUnhighlight
129141 )
130142 cells. append ( model)
131143 }
@@ -140,14 +152,18 @@ extension XCTestCase {
140152 expectDidSelectCell: Bool ,
141153 expectConfigureCell: Bool ,
142154 expectWillDisplay: Bool ,
143- expectDidEndDisplaying: Bool
155+ expectDidEndDisplaying: Bool ,
156+ expectDidHighlight: Bool ,
157+ expectDidUnhighlight: Bool
144158 ) -> AnyCellViewModel {
145159 if useNibs {
146160 var viewModel = FakeCellNibViewModel ( id: id)
147161 viewModel. expectationDidSelect = self . _cellDidSelectExpectation ( expect: expectDidSelectCell, id: viewModel. id)
148162 viewModel. expectationConfigureCell = self . _cellConfigureExpectation ( expect: expectConfigureCell, id: viewModel. id)
149163 viewModel. expectationWillDisplay = self . _willDisplayExpectation ( expect: expectWillDisplay, id: viewModel. id)
150164 viewModel. expectationDidEndDisplaying = self . _didEndDisplayingExpectation ( expect: expectDidEndDisplaying, id: viewModel. id)
165+ viewModel. expectationDidHighlight = self . _didHighlightExpectation ( expect: expectDidHighlight, id: viewModel. id)
166+ viewModel. expectationDidUnhighlight = self . _didUnhighlightExpectation ( expect: expectDidUnhighlight, id: viewModel. id)
151167 return viewModel. eraseToAnyViewModel ( )
152168 }
153169
@@ -157,6 +173,8 @@ extension XCTestCase {
157173 viewModel. expectationConfigureCell = self . _cellConfigureExpectation ( expect: expectConfigureCell, id: viewModel. id)
158174 viewModel. expectationWillDisplay = self . _willDisplayExpectation ( expect: expectWillDisplay, id: viewModel. id)
159175 viewModel. expectationDidEndDisplaying = self . _didEndDisplayingExpectation ( expect: expectDidEndDisplaying, id: viewModel. id)
176+ viewModel. expectationDidHighlight = self . _didHighlightExpectation ( expect: expectDidHighlight, id: viewModel. id)
177+ viewModel. expectationDidUnhighlight = self . _didUnhighlightExpectation ( expect: expectDidUnhighlight, id: viewModel. id)
160178 return viewModel. eraseToAnyViewModel ( )
161179 }
162180
@@ -165,6 +183,8 @@ extension XCTestCase {
165183 viewModel. expectationConfigureCell = self . _cellConfigureExpectation ( expect: expectConfigureCell, id: viewModel. id)
166184 viewModel. expectationWillDisplay = self . _willDisplayExpectation ( expect: expectWillDisplay, id: viewModel. id)
167185 viewModel. expectationDidEndDisplaying = self . _didEndDisplayingExpectation ( expect: expectDidEndDisplaying, id: viewModel. id)
186+ viewModel. expectationDidHighlight = self . _didHighlightExpectation ( expect: expectDidHighlight, id: viewModel. id)
187+ viewModel. expectationDidUnhighlight = self . _didUnhighlightExpectation ( expect: expectDidUnhighlight, id: viewModel. id)
168188 return viewModel. eraseToAnyViewModel ( )
169189 }
170190
@@ -187,6 +207,16 @@ extension XCTestCase {
187207 private func _didEndDisplayingExpectation( expect: Bool , id: UniqueIdentifier ) -> XCTestExpectation ? {
188208 expect ? self . expectation ( description: " didEndDisplaying_ \( id) " ) : nil
189209 }
210+
211+ @MainActor
212+ private func _didHighlightExpectation( expect: Bool , id: UniqueIdentifier ) -> XCTestExpectation ? {
213+ expect ? self . expectation ( description: " didHighlight_ \( id) " ) : nil
214+ }
215+
216+ @MainActor
217+ private func _didUnhighlightExpectation( expect: Bool , id: UniqueIdentifier ) -> XCTestExpectation ? {
218+ expect ? self . expectation ( description: " didUnhighlight_ \( id) " ) : nil
219+ }
190220}
191221
192222// swiftlint:enable function_parameter_count
0 commit comments