Skip to content

Commit 4555329

Browse files
committed
test: update case
1 parent 784872d commit 4555329

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

AVOS/LeanCloudObjcTests/IMMessageTestCase.swift

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff 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

191220
extension IMMessageTestCase {

AVOS/LeanCloudObjcTests/LeanCloudObjcTests-Bridging-Header.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@
99
#import "LCPaasClient_internal.h"
1010
#import "LCIMClient_Internal.h"
1111
#import "LCRTMConnection_Internal.h"
12+
#import "LCIMMessage_Internal.h"

0 commit comments

Comments
 (0)