| // | |
| // UIAlertViewRACSupportSpec.m | |
| // ReactiveCocoa | |
| // | |
| // Created by Henrik Hodne on 6/16/13. | |
| // Copyright (c) 2013 GitHub, Inc. All rights reserved. | |
| // | |
| #import <objc/message.h> | |
| #import "RACSignal.h" | |
| #import "UIAlertView+RACSignalSupport.h" | |
| SpecBegin(UIAlertViewRACSupport) | |
| describe(@"UIAlertView", ^{ | |
| __block UIAlertView *alertView; | |
| beforeEach(^{ | |
| alertView = [[UIAlertView alloc] initWithFrame:CGRectZero]; | |
| expect(alertView).notTo.beNil(); | |
| }); | |
| it(@"sends the index of the clicked button to the buttonClickedSignal when a button is clicked", ^{ | |
| __block NSInteger index = -1; | |
| [alertView.rac_buttonClickedSignal subscribeNext:^(NSNumber *sentIndex) { | |
| index = sentIndex.integerValue; | |
| }]; | |
| [alertView.delegate alertView:alertView clickedButtonAtIndex:2]; | |
| expect(index).to.equal(2); | |
| }); | |
| }); | |
| SpecEnd |