From d8f73a633cf4d870ae9112226766b7810db8d0dd Mon Sep 17 00:00:00 2001 From: Dariusz Rybicki <dariusz@elixxir.io> Date: Thu, 8 Sep 2022 23:06:12 +0200 Subject: [PATCH] Update SingleUseSendReport model --- Sources/XXClient/Models/SingleUseSendReport.swift | 4 ++++ Tests/XXClientTests/Models/SingleUseSendReportTests.swift | 3 +++ .../Messenger/Functions/MessengerSearchUsersTests.swift | 4 ++-- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Sources/XXClient/Models/SingleUseSendReport.swift b/Sources/XXClient/Models/SingleUseSendReport.swift index affd341d..870e73e2 100644 --- a/Sources/XXClient/Models/SingleUseSendReport.swift +++ b/Sources/XXClient/Models/SingleUseSendReport.swift @@ -3,15 +3,18 @@ import Foundation public struct SingleUseSendReport: Equatable { public init( rounds: [Int], + roundURL: String, ephId: Int64, receptionId: Data ) { self.rounds = rounds + self.roundURL = roundURL self.ephId = ephId self.receptionId = receptionId } public var rounds: [Int] + public var roundURL: String public var ephId: Int64 public var receptionId: Data } @@ -19,6 +22,7 @@ public struct SingleUseSendReport: Equatable { extension SingleUseSendReport: Codable { enum CodingKeys: String, CodingKey { case rounds = "Rounds" + case roundURL = "RoundURL" case ephId = "EphID" case receptionId = "ReceptionID" } diff --git a/Tests/XXClientTests/Models/SingleUseSendReportTests.swift b/Tests/XXClientTests/Models/SingleUseSendReportTests.swift index 07a836d9..db25f50e 100644 --- a/Tests/XXClientTests/Models/SingleUseSendReportTests.swift +++ b/Tests/XXClientTests/Models/SingleUseSendReportTests.swift @@ -5,11 +5,13 @@ import XCTest final class SingleUseSendReportTests: XCTestCase { func testCoding() throws { let rounds: [Int] = [1, 5, 9] + let roundURL = "https://dashboard.xx.network/rounds/25?xxmessenger=true" let ephId: Int64 = 1_655_533 let receptionIdB64 = "emV6aW1hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD" let jsonString = """ { "Rounds": [\(rounds.map { "\($0)" }.joined(separator: ", "))], + "RoundURL": "\(roundURL)", "EphID": \(ephId), "ReceptionID": "\(receptionIdB64)" } @@ -19,6 +21,7 @@ final class SingleUseSendReportTests: XCTestCase { XCTAssertNoDifference(model, SingleUseSendReport( rounds: rounds, + roundURL: roundURL, ephId: ephId, receptionId: Data(base64Encoded: receptionIdB64)! )) diff --git a/Tests/XXMessengerClientTests/Messenger/Functions/MessengerSearchUsersTests.swift b/Tests/XXMessengerClientTests/Messenger/Functions/MessengerSearchUsersTests.swift index 9ffa1c82..21152086 100644 --- a/Tests/XXMessengerClientTests/Messenger/Functions/MessengerSearchUsersTests.swift +++ b/Tests/XXMessengerClientTests/Messenger/Functions/MessengerSearchUsersTests.swift @@ -38,7 +38,7 @@ final class MessengerSearchUsersTests: XCTestCase { .unimplemented("contact-2".data(using: .utf8)!), .unimplemented("contact-3".data(using: .utf8)!), ])) - return SingleUseSendReport(rounds: [], ephId: 0, receptionId: Data()) + return SingleUseSendReport(rounds: [], roundURL: "", ephId: 0, receptionId: Data()) } let search: MessengerSearchUsers = .live(env) @@ -128,7 +128,7 @@ final class MessengerSearchUsersTests: XCTestCase { env.getSingleUseParams.run = { Data() } env.searchUD.run = { _, _, _, _, callback in callback.handle(.failure(error as NSError)) - return SingleUseSendReport(rounds: [], ephId: 0, receptionId: Data()) + return SingleUseSendReport(rounds: [], roundURL: "", ephId: 0, receptionId: Data()) } let search: MessengerSearchUsers = .live(env) -- GitLab