@@ -72,7 +72,38 @@ class MessageActions_Tests: StreamChatTestCase {
72
72
XCTAssert ( messageActions [ 4 ] . title == " Mark Unread " )
73
73
XCTAssert ( messageActions [ 5 ] . title == " Mute User " )
74
74
}
75
-
75
+
76
+ func test_messageActions_otherUserDefaultReadEventsDisabled( ) {
77
+ // Given
78
+ let channel = ChatChannel . mockDMChannel ( ownCapabilities: [ . sendMessage, . uploadFile, . pinMessage] )
79
+ let message = ChatMessage . mock (
80
+ id: . unique,
81
+ cid: channel. cid,
82
+ text: " Test " ,
83
+ author: . mock( id: . unique) ,
84
+ isSentByCurrentUser: false
85
+ )
86
+ let factory = DefaultViewFactory . shared
87
+
88
+ // When
89
+ let messageActions = MessageAction . defaultActions (
90
+ factory: factory,
91
+ for: message,
92
+ channel: channel,
93
+ chatClient: chatClient,
94
+ onFinish: { _ in } ,
95
+ onError: { _ in }
96
+ )
97
+
98
+ // Then
99
+ XCTAssert ( messageActions. count == 5 )
100
+ XCTAssert ( messageActions [ 0 ] . title == " Reply " )
101
+ XCTAssert ( messageActions [ 1 ] . title == " Thread Reply " )
102
+ XCTAssert ( messageActions [ 2 ] . title == " Pin to conversation " )
103
+ XCTAssert ( messageActions [ 3 ] . title == " Copy Message " )
104
+ XCTAssert ( messageActions [ 4 ] . title == " Mute User " )
105
+ }
106
+
76
107
func test_messageActions_otherUserDefaultBlockingEnabled( ) {
77
108
// Given
78
109
streamChat = StreamChat (
@@ -297,7 +328,7 @@ class MessageActions_Tests: StreamChatTestCase {
297
328
298
329
private var mockDMChannel : ChatChannel {
299
330
ChatChannel . mockDMChannel (
300
- ownCapabilities: [ . sendMessage, . uploadFile, . pinMessage]
331
+ ownCapabilities: [ . sendMessage, . uploadFile, . pinMessage, . readEvents ]
301
332
)
302
333
}
303
334
}
0 commit comments