File tree Expand file tree Collapse file tree 2 files changed +30
-0
lines changed
Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -186,6 +186,35 @@ class IMMessageTestCase: RTMBaseTestCase {
186186 } )
187187 }
188188 }
189+
190+ func testMessageCache( ) {
191+ guard let client1 = newOpenedClient ( clientIDSuffix: " 1 " ) else {
192+ XCTFail ( )
193+ return
194+ }
195+
196+ var conv : LCIMConversation ?
197+
198+ expecting { exp in
199+ client1. createConversation ( withClientIds: [ uuid] ) { conversation, error in
200+ if let conversation = conversation {
201+ conv = conversation
202+ exp. fulfill ( )
203+ } else {
204+ XCTAssertNil ( error)
205+ }
206+ }
207+ }
208+
209+ delay ( )
210+
211+ let failedMessage = LCIMTextMessage ( text: " failed " )
212+ failedMessage. status = . failed
213+ conv? . addMessage ( toCache: failedMessage)
214+ let result = conv? . queryMessagesFromCache ( withLimit: 10 )
215+ XCTAssertEqual ( result? . count, 1 )
216+ XCTAssertEqual ( ( result? . first as? LCIMMessage ) ? . status, . failed)
217+ }
189218}
190219
191220extension IMMessageTestCase {
Original file line number Diff line number Diff line change 99#import " LCPaasClient_internal.h"
1010#import " LCIMClient_Internal.h"
1111#import " LCRTMConnection_Internal.h"
12+ #import " LCIMMessage_Internal.h"
You can’t perform that action at this time.
0 commit comments