                         }
 
                         it("configures correct height for the cell") {
-                            let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: 0, inSection: 0))
+                            let cell = firstCell()
                             expect(cell?.frame.height) == 80
                         }
                     }

                            }

                            it("configures the cell") {
                                let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: 0, inSection: 0))
                                let label = cell?.contentView.subviews[0] as! UILabel
                                expect(label.text) == "Configured the cell"
                            }


                            context("when the cell is selected") {
                                beforeEach {
                                    tableView.selectRowAtIndexPath(firstRowIndexPath(), animated: false, scrollPosition: UITableViewScrollPosition.Top)
                                    model.tableView(tableView, didSelectRowAtIndexPath: firstRowIndexPath())
                                }

                                it("does not deselect the cell") {
