Commit 76b37ee0 by Rune Madsen

Merge pull request #85 from Shopify/task/runmad.84-remove-shipping-rate-id

Remove shippingRateId on BUYCheckout
parents 41966c37 3211434a
...@@ -73,17 +73,6 @@ ...@@ -73,17 +73,6 @@
XCTAssertTrue([checkout isDirty]); XCTAssertTrue([checkout isDirty]);
} }
- (void)testSettingAShippingRateMarksShippingRateIdAsDirty
{
BUYShippingRate *shippingRate = [[BUYShippingRate alloc] initWithDictionary:@{ @"id" : @"banana" }];
XCTAssertNil(_checkout.shippingRate);
XCTAssertNil(_checkout.shippingRateId);
_checkout.shippingRate = shippingRate;
XCTAssertEqualObjects(@"banana", _checkout.shippingRateId);
XCTAssertTrue([[_checkout dirtyProperties] containsObject:@"shippingRateId"]);
}
- (void)testDirtyPropertiesAreReturnedInJSON - (void)testDirtyPropertiesAreReturnedInJSON
{ {
BUYShippingRate *shippingRate = [[BUYShippingRate alloc] initWithDictionary:@{ @"id" : @"banana" }]; BUYShippingRate *shippingRate = [[BUYShippingRate alloc] initWithDictionary:@{ @"id" : @"banana" }];
...@@ -93,12 +82,10 @@ ...@@ -93,12 +82,10 @@
_checkout.currency = @"BANANA"; _checkout.currency = @"BANANA";
NSSet *dirtyProperties = [_checkout dirtyProperties]; NSSet *dirtyProperties = [_checkout dirtyProperties];
XCTAssertTrue([dirtyProperties containsObject:@"currency"]); XCTAssertTrue([dirtyProperties containsObject:@"currency"]);
XCTAssertTrue([dirtyProperties containsObject:@"shippingRateId"]);
XCTAssertTrue([dirtyProperties containsObject:@"shippingRate"]); XCTAssertTrue([dirtyProperties containsObject:@"shippingRate"]);
NSDictionary *json = [_checkout jsonDictionaryForCheckout]; NSDictionary *json = [_checkout jsonDictionaryForCheckout];
XCTAssertEqualObjects(json[@"checkout"][@"currency"], @"BANANA"); XCTAssertEqualObjects(json[@"checkout"][@"currency"], @"BANANA");
XCTAssertEqualObjects(json[@"checkout"][@"shipping_rate_id"], @"banana");
} }
- (void)testRequiresShippingAndIncludesTaxesSerialization - (void)testRequiresShippingAndIncludesTaxesSerialization
......
...@@ -149,9 +149,9 @@ ...@@ -149,9 +149,9 @@
@property (nonatomic, strong) BUYShippingRate *shippingRate; @property (nonatomic, strong) BUYShippingRate *shippingRate;
/** /**
* Shipping rate identifier * Shipping rate identifier
*/ */
@property (nonatomic, readonly) NSString *shippingRateId; @property (nonatomic, readonly) NSString *shippingRateId DEPRECATED_MSG_ATTRIBUTE("Use shippingRate.shippingRateIdentifier");
/** /**
* A discount added to the checkout * A discount added to the checkout
......
...@@ -71,22 +71,6 @@ ...@@ -71,22 +71,6 @@
return self; return self;
} }
- (void)setShippingRateId:(NSString *)shippingRateIdentifier
{
[self willChangeValueForKey:@"shippingRateId"];
_shippingRateId = shippingRateIdentifier;
[self didChangeValueForKey:@"shippingRateId"];
}
- (void)setShippingRate:(BUYShippingRate *)shippingRate
{
[self willChangeValueForKey:@"shippingRate"];
_shippingRate = shippingRate;
[self didChangeValueForKey:@"shippingRate"];
[self setShippingRateId:shippingRate.shippingRateIdentifier];
}
+ (NSString *)jsonKeyForProperty:(NSString *)property + (NSString *)jsonKeyForProperty:(NSString *)property
{ {
NSString *key = nil; NSString *key = nil;
...@@ -171,6 +155,11 @@ ...@@ -171,6 +155,11 @@
self.sourceIdentifier = dictionary[@"source_identifier"]; self.sourceIdentifier = dictionary[@"source_identifier"];
} }
- (NSString *)shippingRateId
{
return self.shippingRate.shippingRateIdentifier;
}
- (id)jsonValueForValue:(id)value - (id)jsonValueForValue:(id)value
{ {
id newValue = value; id newValue = value;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment