-
Notifications
You must be signed in to change notification settings - Fork 1
/
custom_cell_spec.rb
42 lines (37 loc) · 1.01 KB
/
custom_cell_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
class MyTableViewCellSubclass < UITableViewCell
end
describe "Custom cells" do
before do
@cell = UITableViewCell.alloc.initWithStyle(UITableViewCellStyleDefault, reuseIdentifier: "default").tap do |c|
c.textLabel.text = "Cached Cell"
end
@data_source = {
sections: [
{
cells: [
{
textLabel: { text: "Hello World" },
class: MyTableViewCellSubclass,
type: UITableViewCellStyleValue1
},
{
cell: @cell
}
]
}
]
}
self.controller.data_source = @data_source
end
tests TableViewController
it "can display a cell and edit attributes" do
view("Hello World").should.not.be.nil
end
it "can display a cell with custom class" do
cell = controller.tableView.cell_at_index([0, 0])
cell.class.should == MyTableViewCellSubclass
end
it "can display a cached UITableViewCell instance" do
view("Cached Cell").should.not.be.nil
end
end