| // | |
| // UIActionSheetRACSupportSpec.m | |
| // ReactiveCocoa | |
| // | |
| // Created by Dave Lee on 2013-06-22. | |
| // Copyright (c) 2013 GitHub, Inc. All rights reserved. | |
| // | |
| #import "RACSignal.h" | |
| #import "RACSignal+Operations.h" | |
| #import "UIActionSheet+RACSignalSupport.h" | |
| SpecBegin(UIActionSheetRACSupportSpec) | |
| describe(@"-rac_buttonClickedSignal", ^{ | |
| __block UIActionSheet *actionSheet; | |
| beforeEach(^{ | |
| actionSheet = [[UIActionSheet alloc] init]; | |
| [actionSheet addButtonWithTitle:@"Button 0"]; | |
| [actionSheet addButtonWithTitle:@"Button 1"]; | |
| expect(actionSheet).notTo.beNil(); | |
| }); | |
| it(@"should send the index of the clicked button", ^{ | |
| __block NSNumber *index = nil; | |
| [actionSheet.rac_buttonClickedSignal subscribeNext:^(NSNumber *i) { | |
| index = i; | |
| }]; | |
| [actionSheet.delegate actionSheet:actionSheet clickedButtonAtIndex:1]; | |
| expect(index).to.equal(@1); | |
| }); | |
| }); | |
| SpecEnd |