mirror of
https://github.com/encounter/JSONAPI.git
synced 2026-03-30 11:18:38 -07:00
better poly proxy tests
This commit is contained in:
@@ -25,11 +25,29 @@ public class PolyProxyTests: XCTestCase {
|
||||
XCTAssertEqual(polyUserA.relationships, .none)
|
||||
}
|
||||
|
||||
func test_UserAEncode() {
|
||||
func test_UserAAndBEncodeEquality() {
|
||||
test_DecodeEncodeEquality(type: User.self, data: poly_user_stub_1)
|
||||
test_DecodeEncodeEquality(type: User.self, data: poly_user_stub_2)
|
||||
}
|
||||
|
||||
func test_AsymmetricEncodeDecodeUserA() {
|
||||
let userA = decoded(type: UserA.self, data: poly_user_stub_1)
|
||||
let polyUserA = decoded(type: User.self, data: poly_user_stub_1)
|
||||
|
||||
let encodedPoly = try! JSONEncoder().encode(polyUserA)
|
||||
|
||||
XCTAssertEqual(decoded(type: UserA.self, data: encodedPoly), userA)
|
||||
}
|
||||
|
||||
func test_AsymmetricEncodeDecodeUserB() {
|
||||
let userB = decoded(type: UserB.self, data: poly_user_stub_2)
|
||||
let polyUserB = decoded(type: User.self, data: poly_user_stub_2)
|
||||
|
||||
let encodedPoly = try! JSONEncoder().encode(polyUserB)
|
||||
|
||||
XCTAssertEqual(decoded(type: UserB.self, data: encodedPoly), userB)
|
||||
}
|
||||
|
||||
func test_UserBDecode() {
|
||||
let polyUserB = decoded(type: User.self, data: poly_user_stub_2)
|
||||
let userB = decoded(type: UserB.self, data: poly_user_stub_2)
|
||||
|
||||
Reference in New Issue
Block a user