stripe-ios/Stripe/StripeiOSTests/STPErrorBridgeTest.m

40 lines
1.0 KiB
Objective-C

//
// STPErrorBridgeTest.m
// StripeiOS Tests
//
// Created by David Estes on 9/23/21.
// Copyright © 2021 Stripe, Inc. All rights reserved.
//
@import Stripe;
@import XCTest;
@import PassKit;
#import "STPNetworkStubbingTestCase.h"
#import "STPTestingAPIClient.h"
#import "STPFixtures.h"
@interface STPErrorBridgeTest : XCTestCase
@end
@implementation STPErrorBridgeTest
- (void)testSTPErrorBridge {
// Grab a constant from each class, just to make sure we didn't forget to include the bridge:
XCTAssertEqual(STPInvalidRequestError, 50);
XCTAssertEqualObjects(STPError.errorMessageKey, @"com.stripe.lib:ErrorMessageKey");
NSDictionary *json = @{
@"error": @{
@"type": @"invalid_request_error",
@"message": @"Your card number is incorrect.",
@"code": @"incorrect_number"
}
};
// Make sure we can parse a Stripe response
NSError *expectedError = [NSError stp_errorFromStripeResponse:json];
XCTAssertEqualObjects(expectedError.domain, STPError.stripeDomain);
}
@end