@@ -24,17 +24,20 @@ const ITEMS = {
24
24
read : {
25
25
icon : require ( '../../assets/icons/mail.png' ) ,
26
26
text : 'Read' ,
27
- background : Colors . green30
27
+ background : Colors . green30 ,
28
+ testID : "left_item_read"
28
29
} ,
29
30
archive : {
30
31
icon : require ( '../../assets/icons/archive.png' ) ,
31
32
text : 'Archive' ,
32
- background : Colors . blue30
33
+ background : Colors . blue30 ,
34
+ testID : "right_item_archive"
33
35
} ,
34
36
delete : {
35
37
icon : require ( '../../assets/icons/delete.png' ) ,
36
38
text : 'Delete' ,
37
- background : Colors . red30
39
+ background : Colors . red30 ,
40
+ testID : "right_item_delete"
38
41
}
39
42
} ;
40
43
@@ -131,18 +134,21 @@ class DrawerScreen extends Component {
131
134
label = "Open left"
132
135
style = { { margin : 3 } }
133
136
size = { 'xSmall' }
137
+ testID = "open_left_btn"
134
138
/>
135
139
< Button
136
140
onPress = { this . openLeftDrawerFull }
137
141
label = "Full left swipe"
138
142
style = { { margin : 3 } }
139
143
size = { 'xSmall' }
144
+ testID = "swipe_left_btn"
140
145
/>
141
146
< Button
142
147
onPress = { this . toggleLeftDrawer }
143
148
label = "Left toggle"
144
149
style = { { margin : 3 } }
145
150
size = { 'xSmall' }
151
+ testID = "toggle_left_btn"
146
152
/>
147
153
</ View >
148
154
@@ -152,6 +158,7 @@ class DrawerScreen extends Component {
152
158
label = "Close"
153
159
style = { { margin : 3 } }
154
160
size = { 'xSmall' }
161
+ testID = "close_btn"
155
162
/>
156
163
</ View >
157
164
@@ -161,12 +168,14 @@ class DrawerScreen extends Component {
161
168
label = "Open right"
162
169
style = { { margin : 3 } }
163
170
size = { 'xSmall' }
171
+ testID = "open_right_btn"
164
172
/>
165
173
< Button
166
174
onPress = { this . openRightDrawerFull }
167
175
label = "Full right swipe"
168
176
style = { { margin : 3 } }
169
177
size = { 'xSmall' }
178
+ testID = "swipe_right_btn"
170
179
/>
171
180
</ View >
172
181
</ View >
@@ -175,6 +184,8 @@ class DrawerScreen extends Component {
175
184
}
176
185
177
186
renderListItem ( ) {
187
+ const data = conversations [ 2 ] ;
188
+
178
189
return (
179
190
< View
180
191
bg-grey80
@@ -183,13 +194,14 @@ class DrawerScreen extends Component {
183
194
row
184
195
centerV
185
196
style = { { borderBottomWidth : 1 , borderColor : Colors . grey60 } }
197
+ testID = "drawer_item"
186
198
>
187
- { this . state . unread && < Badge size = { 'pimpleSmall' } backgroundColor = { Colors . red30 } containerStyle = { { marginRight : 8 } } /> }
188
- < Avatar source = { { uri : conversations [ 0 ] . thumbnail } } />
199
+ { this . state . unread && < Badge testID = "drawer_item_badge" size = { 'pimpleSmall' } backgroundColor = { Colors . red30 } containerStyle = { { marginRight : 8 } } /> }
200
+ < Avatar source = { { uri : data . thumbnail } } />
189
201
< View marginL-20 >
190
- < Text text70R = { ! this . state . unread } text70BO = { this . state . unread } > { conversations [ 0 ] . name } </ Text >
202
+ < Text text70R = { ! this . state . unread } text70BO = { this . state . unread } > { data . name } </ Text >
191
203
< Text text80 marginT-2 >
192
- { conversations [ 0 ] . text }
204
+ { data . text }
193
205
</ Text >
194
206
</ View >
195
207
</ View >
@@ -218,14 +230,16 @@ class DrawerScreen extends Component {
218
230
fullSwipeLeft,
219
231
onWillFullSwipeLeft : this . deleteItem ,
220
232
onToggleSwipeLeft : this . toggleReadState ,
221
- leftToggleHapticTrigger : this . triggerLeftToggleHaptic
233
+ leftToggleHapticTrigger : this . triggerLeftToggleHaptic ,
234
+ testID : 'drawer'
222
235
} ;
223
236
if ( showRightItems ) {
224
237
drawerProps . rightItems = [ { ...ITEMS . delete , onPress : this . deleteItem } , ITEMS . archive ] ;
225
238
}
226
239
227
240
if ( showLeftItem ) {
228
241
drawerProps . leftItem = {
242
+ ...ITEMS . read ,
229
243
icon : this . state . unread ? require ( '../../assets/icons/mail.png' ) : require ( '../../assets/icons/refresh.png' ) ,
230
244
text : ! this . state . unread ? 'Unread' : 'Read' ,
231
245
background : this . state . unread ? Colors . green30 : Colors . orange30 ,
@@ -245,6 +259,7 @@ class DrawerScreen extends Component {
245
259
iconSource = { Assets . icons . demo . refresh }
246
260
onPress = { this . showItem }
247
261
disabled = { ! hideItem }
262
+ testID = "refresh_btn"
248
263
/>
249
264
</ View >
250
265
{ ! hideItem && (
0 commit comments