Skip to content
Snippets Groups Projects
Commit ca798aa4 authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Merge branch 'fix/received-file-model-optional-preview' into 'development'

Make ReceivedFile.preview optional

See merge request elixxir/elixxir-dapps-sdk-swift!96
parents 88195f00 c38a50a4
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!96Make ReceivedFile.preview optional
......@@ -4,7 +4,7 @@ public struct ReceivedFile: Equatable {
public init(
transferId: Data,
senderId: Data,
preview: Data,
preview: Data?,
name: String,
type: String,
size: Int
......@@ -19,7 +19,7 @@ public struct ReceivedFile: Equatable {
public var transferId: Data
public var senderId: Data
public var preview: Data
public var preview: Data?
public var name: String
public var type: String
public var size: Int
......
......@@ -37,4 +37,32 @@ final class ReceivedFileTests: XCTestCase {
XCTAssertNoDifference(decodedModel, model)
}
func testDecodingWithoutPreview() throws {
let transferIdB64 = "B4Z9cwU18beRoGbk5xBjbcd5Ryi9ZUFA2UBvi8FOHWo="
let senderIdB64 = "emV6aW1hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD"
let name = "testfile.txt"
let type = "text file"
let size: Int = 2048
let jsonString = """
{
"TransferID": "\(transferIdB64)",
"SenderID": "\(senderIdB64)",
"Name": "\(name)",
"Type": "\(type)",
"Size": \(size)
}
"""
let jsonData = jsonString.data(using: .utf8)!
let model = try ReceivedFile.decode(jsonData)
XCTAssertNoDifference(model, ReceivedFile(
transferId: Data(base64Encoded: transferIdB64)!,
senderId: Data(base64Encoded: senderIdB64)!,
preview: nil,
name: name,
type: type,
size: size
))
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment