Skip to content

Commit

Permalink
Merge branch 'master' into fix/profile-parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
AvdLee committed Apr 30, 2020
2 parents e23eb53 + 49c4b1e commit 3604392
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 2 deletions.
22 changes: 21 additions & 1 deletion Sources/Models/BuildRelationship.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,16 @@ public enum BuildRelationship: Codable {
case app(App)
case build(Build)
case betaTester(BetaTester)
case betaAppReviewDetail(BetaAppReviewDetail)
case buildBetaDetail(BuildBetaDetail)
case preReleaseVersion(PrereleaseVersion)
case betaAppReviewSubmission(BetaAppReviewSubmission)

enum TypeKeys: String, CodingKey {
case type
}
enum CodingKeys: String, Decodable, CodingKey {
case apps, builds, betaTesters
case apps, builds, betaTesters, betaAppReviewDetails, buildBetaDetails, preReleaseVersions, betaAppReviewSubmissions
}

public init(from decoder: Decoder) throws {
Expand All @@ -27,6 +31,14 @@ public enum BuildRelationship: Codable {
self = try .build(Build(from: decoder))
case .betaTesters:
self = try .betaTester(BetaTester(from: decoder))
case .betaAppReviewDetails:
self = try .betaAppReviewDetail(BetaAppReviewDetail(from: decoder))
case .buildBetaDetails:
self = try .buildBetaDetail(BuildBetaDetail(from: decoder))
case .preReleaseVersions:
self = try .preReleaseVersion(PrereleaseVersion(from: decoder))
case .betaAppReviewSubmissions:
self = try .betaAppReviewSubmission(BetaAppReviewSubmission(from: decoder))
}
}

Expand All @@ -38,6 +50,14 @@ public enum BuildRelationship: Codable {
try value.encode(to: encoder)
case .betaTester(let value):
try value.encode(to: encoder)
case .betaAppReviewDetail(let value):
try value.encode(to: encoder)
case .buildBetaDetail(let value):
try value.encode(to: encoder)
case .preReleaseVersion(let value):
try value.encode(to: encoder)
case .betaAppReviewSubmission(let value):
try value.encode(to: encoder)
}
}
}
16 changes: 16 additions & 0 deletions Tests/Models+Tests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -132,3 +132,19 @@ extension BundleId {
links: .test
)
}

extension BuildBetaDetail {
static var test = BuildBetaDetail(
attributes: nil,
id: "id",
relationships: nil,
links: .test)
}

extension BetaAppReviewSubmission {
static var test = BetaAppReviewSubmission(
attributes: nil,
id: "id",
links: .test,
relationships: nil)
}
6 changes: 5 additions & 1 deletion Tests/Models/BuildRelationshipTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,11 @@ final class BuildRelationshipTests: XCTestCase {
let allCases = [
BuildRelationship.app(.test),
BuildRelationship.betaTester(.test),
BuildRelationship.build(.test)
BuildRelationship.build(.test),
BuildRelationship.betaAppReviewDetail(.test),
BuildRelationship.buildBetaDetail(.test),
BuildRelationship.preReleaseVersion(.test),
BuildRelationship.betaAppReviewSubmission(.test)
]
for relationship in allCases {
let encoded = try? encoder.encode(relationship)
Expand Down

0 comments on commit 3604392

Please sign in to comment.