blob: 2a69143ad0b5b57abadf5bc4a1979580578bf673 [file] [log] [blame]
//
// UITableViewCellRACSupportSpec.m
// ReactiveCocoa
//
// Created by Justin Spahr-Summers on 2013-07-23.
// Copyright (c) 2013 GitHub, Inc. All rights reserved.
//
#import "RACAppDelegate.h"
#import "RACTestTableViewController.h"
#import "RACSignal.h"
#import "RACUnit.h"
#import "UITableViewCell+RACSignalSupport.h"
SpecBegin(UITableViewCellRACSupport)
__block RACTestTableViewController *tableViewController;
beforeEach(^{
tableViewController = [[RACTestTableViewController alloc] initWithStyle:UITableViewStylePlain];
expect(tableViewController).notTo.beNil();
RACAppDelegate.delegate.window.rootViewController = tableViewController;
expect(tableViewController.tableView.visibleCells.count).will.beGreaterThan(0);
});
it(@"should send on rac_prepareForReuseSignal", ^{
UITableViewCell *cell = tableViewController.tableView.visibleCells[0];
__block NSUInteger invocationCount = 0;
[cell.rac_prepareForReuseSignal subscribeNext:^(id value) {
expect(value).to.equal(RACUnit.defaultUnit);
invocationCount++;
}];
expect(invocationCount).to.equal(0);
[tableViewController.tableView reloadData];
expect(invocationCount).will.equal(1);
[tableViewController.tableView reloadData];
expect(invocationCount).will.equal(2);
});
SpecEnd