update tests

This commit is contained in:
Ben Guo 2016-01-12 14:00:42 -05:00 committed by Jack Flintermann
parent a0ff6441a5
commit b91b5592ae
2 changed files with 23 additions and 8 deletions

View File

@ -14,7 +14,6 @@
@property(nonatomic, readwrite, weak)UITextField *numberField;
@property(nonatomic, readwrite, weak)UITextField *expirationField;
@property(nonatomic, readwrite, weak)UITextField *cvcField;
@property(nonatomic, readwrite, weak)UITextField *selectedField;
@property(nonatomic, assign)BOOL numberFieldShrunk;
+ (UIImage *)cvcImageForCardBrand:(STPCardBrand)cardBrand;
+ (UIImage *)brandImageForCardBrand:(STPCardBrand)cardBrand;
@ -54,7 +53,6 @@
XCTAssertEqualObjects(self.sut.numberField.text, number);
XCTAssertEqualObjects(self.sut.expirationField.text, @"10/99");
XCTAssertEqualObjects(self.sut.cvcField.text, cvc);
XCTAssertEqualObjects(self.sut.selectedField, self.sut.cvcField);
XCTAssertTrue([self.sut.cvcField isFirstResponder]);
XCTAssertTrue(self.sut.isValid);
}
@ -75,8 +73,7 @@
XCTAssertEqualObjects(self.sut.numberField.text, number);
XCTAssertEqualObjects(self.sut.expirationField.text, @"10/99");
XCTAssertEqual(self.sut.cvcField.text.length, (NSUInteger)0);
XCTAssertEqualObjects(self.sut.selectedField, self.sut.cvcField);
XCTAssertTrue([self.sut.cvcField isFirstResponder]);
XCTAssertTrue([self.sut.expirationField isFirstResponder]);
XCTAssertFalse(self.sut.isValid);
}
@ -86,7 +83,7 @@
NSString *number = @"4242424242424242";
card.number = number;
[self.sut setCard:card];
NSData *imgData = UIImagePNGRepresentation(sut.brandImageView.image);
NSData *imgData = UIImagePNGRepresentation(self.sut.brandImageView.image);
NSData *expectedImgData = UIImagePNGRepresentation([STPPaymentCardTextField brandImageForCardBrand:STPCardBrandVisa]);
XCTAssertTrue(self.sut.numberFieldShrunk);
@ -94,9 +91,27 @@
XCTAssertEqualObjects(self.sut.numberField.text, number);
XCTAssertEqual(self.sut.expirationField.text.length, (NSUInteger)0);
XCTAssertEqual(self.sut.cvcField.text.length, (NSUInteger)0);
XCTAssertEqualObjects(self.sut.selectedField, self.sut.expirationField);
XCTAssertTrue([self.sut.expirationField isFirstResponder]);
XCTAssertFalse(sut.isValid);
XCTAssertFalse(self.sut.isValid);
}
- (void)testSetCard_empty_whileEditingNumber {
XCTAssertTrue([self.sut.numberField becomeFirstResponder]);
self.sut.numberField.text = @"4242424242424242";
self.sut.cvcField.text = @"123";
self.sut.expirationField.text = @"10/99";
STPCardParams *card = [STPCardParams new];
[self.sut setCard:card];
NSData *imgData = UIImagePNGRepresentation(self.sut.brandImageView.image);
NSData *expectedImgData = UIImagePNGRepresentation([STPPaymentCardTextField brandImageForCardBrand:STPCardBrandUnknown]);
XCTAssertFalse(self.sut.numberFieldShrunk);
XCTAssertTrue([expectedImgData isEqualToData:imgData]);
XCTAssertEqual(self.sut.numberField.text.length, (NSUInteger)0);
XCTAssertEqual(self.sut.expirationField.text.length, (NSUInteger)0);
XCTAssertEqual(self.sut.cvcField.text.length, (NSUInteger)0);
XCTAssertTrue([self.sut.numberField isFirstResponder]);
XCTAssertFalse(self.sut.isValid);
}
@end

View File

@ -224,10 +224,10 @@
- (void)testSetCard_empty {
STPPaymentCardTextField *sut = [STPPaymentCardTextField new];
STPCardParams *card = [STPCardParams new];
sut.numberField.text = @"4242424242424242";
sut.cvcField.text = @"123";
sut.expirationField.text = @"10/99";
STPCardParams *card = [STPCardParams new];
[sut setCard:card];
NSData *imgData = UIImagePNGRepresentation(sut.brandImageView.image);
NSData *expectedImgData = UIImagePNGRepresentation([STPPaymentCardTextField brandImageForCardBrand:STPCardBrandUnknown]);