@@ -7,8 +7,9 @@ final class PreapplicationServiceTest: XCTestCase {
77 private static let preapplyEndpoint = " /chains/main/blocks/ " + . testBranch + " /helpers/preapply/operations "
88
99 // swiftlint:disable line_length
10+ private static let invalidPreapplicationResponseErrorID = " proto.003-PsddFKi3.contract.balance_too_low "
1011 private static let invalidPreapplicationResponse =
11- " [{ \" contents \" :[{ \" kind \" : \" transaction \" , \" source \" : \" tz1XVJ8bZUXs7r5NV8dHvuiBhzECvLRLR3jW \" , \" fee \" : \" 1272 \" , \" counter \" : \" 30802 \" , \" gas_limit \" : \" 10100 \" , \" storage_limit \" : \" 257 \" , \" amount \" : \" 10000000000000 \" , \" destination \" : \" tz3WXYtyDUNL91qfiCJtVUX746QpNv5i5ve5 \" , \" metadata \" :{ \" balance_updates \" :[{ \" kind \" : \" contract \" , \" contract \" : \" tz1XVJ8bZUXs7r5NV8dHvuiBhzECvLRLR3jW \" , \" change \" : \" -1272 \" },{ \" kind \" : \" freezer \" , \" category \" : \" fees \" , \" delegate \" : \" tz1Ke2h7sDdakHJQh8WX4Z372du1KChsksyU \" , \" level \" :125, \" change \" : \" 1272 \" }], \" operation_result \" :{ \" status \" : \" failed \" , \" errors \" :[{ \" kind \" : \" temporary \" , \" id \" : \" proto.003-PsddFKi3.contract.balance_too_low \" , \" contract \" : \" tz1XVJ8bZUXs7r5NV8dHvuiBhzECvLRLR3jW \" , \" balance \" : \" 98751713 \" , \" amount \" : \" 10000000000000 \" }]}}}], \" signature \" : \" edsigu16pv1NUsXuJkwWDAqvFDbhcsRAHbdxbYJcN7AShN4yDspRmsP5kgbzs2osTHGGDkyED3vjQFcbskv3BVESJ7tpchmbbop \" }] "
12+ " [{ \" contents \" :[{ \" kind \" : \" transaction \" , \" source \" : \" tz1XVJ8bZUXs7r5NV8dHvuiBhzECvLRLR3jW \" , \" fee \" : \" 1272 \" , \" counter \" : \" 30802 \" , \" gas_limit \" : \" 10100 \" , \" storage_limit \" : \" 257 \" , \" amount \" : \" 10000000000000 \" , \" destination \" : \" tz3WXYtyDUNL91qfiCJtVUX746QpNv5i5ve5 \" , \" metadata \" :{ \" balance_updates \" :[{ \" kind \" : \" contract \" , \" contract \" : \" tz1XVJ8bZUXs7r5NV8dHvuiBhzECvLRLR3jW \" , \" change \" : \" -1272 \" },{ \" kind \" : \" freezer \" , \" category \" : \" fees \" , \" delegate \" : \" tz1Ke2h7sDdakHJQh8WX4Z372du1KChsksyU \" , \" level \" :125, \" change \" : \" 1272 \" }], \" operation_result \" :{ \" status \" : \" failed \" , \" errors \" :[{ \" kind \" : \" temporary \" , \" id \" : \" \( invalidPreapplicationResponseErrorID ) \" , \" contract \" : \" tz1XVJ8bZUXs7r5NV8dHvuiBhzECvLRLR3jW \" , \" balance \" : \" 98751713 \" , \" amount \" : \" 10000000000000 \" }]}}}], \" signature \" : \" edsigu16pv1NUsXuJkwWDAqvFDbhcsRAHbdxbYJcN7AShN4yDspRmsP5kgbzs2osTHGGDkyED3vjQFcbskv3BVESJ7tpchmbbop \" }] "
1213 // swiftlint:enable line_length
1314
1415 func testPreapplicationValidOperation( ) {
@@ -49,7 +50,10 @@ final class PreapplicationServiceTest: XCTestCase {
4950 XCTFail ( )
5051 return
5152 }
52- XCTAssertEqual ( result. kind, . preapplicationError)
53+ XCTAssertEqual (
54+ result,
55+ . preapplicationError( description: PreapplicationServiceTest . invalidPreapplicationResponseErrorID)
56+ )
5357 preapplicationCompletionExpectation. fulfill ( )
5458 }
5559
@@ -71,7 +75,7 @@ final class PreapplicationServiceTest: XCTestCase {
7175 XCTFail ( )
7276 return
7377 }
74- XCTAssertEqual ( result. kind , . unexpectedResponse)
78+ XCTAssertEqual ( result, . unexpectedResponse( description : " Could not parse response " ) )
7579 preapplicationCompletionExpectation. fulfill ( )
7680 }
7781
@@ -92,7 +96,12 @@ final class PreapplicationServiceTest: XCTestCase {
9296 input: PreapplicationServiceTest . invalidPreapplicationResponse. data ( using: . utf8) !
9397 ) !
9498 let error = PreapplicationService . preapplicationError ( from: json) !
95- XCTAssertEqual ( error. kind, . preapplicationError)
96- XCTAssert ( error. underlyingError!. contains ( " contract.balance_too_low " ) )
99+
100+ switch error {
101+ case . preapplicationError( let errorText) :
102+ XCTAssert ( errorText. contains ( " contract.balance_too_low " ) )
103+ default :
104+ XCTFail ( " Wrong error type reported " )
105+ }
97106 }
98107}
0 commit comments