reenable the failed unit test

This commit is contained in:
Ryan Zhao 2023-08-14 13:38:06 +10:00
parent 356e9775e7
commit cc9504bf40
1 changed files with 28 additions and 28 deletions

View File

@ -36,8 +36,8 @@ class MessageReceiverDisappearingMessagesSpec: QuickSpec {
let proto = SNProtoContent.builder()
let dataMessage = SNProtoDataMessage.builder()
proto.setExpirationType(.deleteAfterSend)
proto.setExpirationTimer(UInt32(DisappearingMessagesConfiguration.DefaultDuration.disappearAfterSend.seconds))
proto.setExpirationType(.deleteAfterRead)
proto.setExpirationTimer(UInt32(DisappearingMessagesConfiguration.DefaultDuration.disappearAfterRead.seconds))
proto.setLastDisappearingMessageChangeTimestamp((1234567890 - (60 * 10)) * 1000)
dataMessage.setBody("Test")
proto.setDataMessage(try! dataMessage.build())
@ -66,32 +66,6 @@ class MessageReceiverDisappearingMessagesSpec: QuickSpec {
mockProto = nil
}
// // MARK: - when receiving a newer disappearing message config update
// context("when receiving a newer disappearing message config update") {
// // MARK: -- updates the local config properly
// it("updates the local config properly") {
// mockStorage.write { db in
// try MessageReceiver.handle(
// db,
// threadId: "TestId",
// threadVariant: .contact,
// message: mockMessage,
// serverExpirationTimestamp: nil,
// associatedWithProto: mockProto
// )
// }
//
// let updatedConfig: DisappearingMessagesConfiguration? = mockStorage.read { db in
// try DisappearingMessagesConfiguration.fetchOne(db, id: "TestId")
// }
//
// expect(updatedConfig?.isEnabled).to(beTrue())
// expect(updatedConfig?.durationSeconds)
// .to(equal(DisappearingMessagesConfiguration.DefaultDuration.disappearAfterSend.seconds))
// expect(updatedConfig?.type).to(equal(.disappearAfterSend))
// }
// }
// MARK: - when receiving an outdated disappearing message config update
context("when receiving an outdated disappearing message config update") {
// MARK: -- does NOT update local config
@ -127,6 +101,32 @@ class MessageReceiverDisappearingMessagesSpec: QuickSpec {
expect(updatedConfig?.type).to(equal(.unknown))
}
}
// MARK: - when receiving a newer disappearing message config update
context("when receiving a newer disappearing message config update") {
// MARK: -- updates the local config properly
it("updates the local config properly") {
mockStorage.write { db in
try MessageReceiver.handle(
db,
threadId: "TestId",
threadVariant: .contact,
message: mockMessage,
serverExpirationTimestamp: nil,
associatedWithProto: mockProto
)
}
let updatedConfig: DisappearingMessagesConfiguration? = mockStorage.read { db in
try DisappearingMessagesConfiguration.fetchOne(db, id: "TestId")
}
expect(updatedConfig?.isEnabled).to(beTrue())
expect(updatedConfig?.durationSeconds)
.to(equal(DisappearingMessagesConfiguration.DefaultDuration.disappearAfterRead.seconds))
expect(updatedConfig?.type).to(equal(.disappearAfterRead))
}
}
}
}
}