mirror of
https://github.com/zhigang1992/ProMotion.git
synced 2026-06-01 19:49:13 +08:00
47 lines
1.2 KiB
Ruby
47 lines
1.2 KiB
Ruby
describe "ProMotion::TestTableScreen functionality" do
|
|
tests PM::TestTableScreen
|
|
|
|
# Override controller to properly instantiate
|
|
def controller
|
|
rotate_device to: :portrait, button: :bottom
|
|
@controller ||= TestTableScreen.new(nav_bar: true)
|
|
@controller.on_load
|
|
@controller.main_controller
|
|
end
|
|
|
|
after do
|
|
@controller = nil
|
|
end
|
|
|
|
it "should have a navigation bar" do
|
|
@controller.navigationController.should.be.kind_of(UINavigationController)
|
|
end
|
|
|
|
it "should increment the tap counter on tap" do
|
|
tap("Increment")
|
|
@controller.tap_counter.should == 3
|
|
end
|
|
|
|
it "should add a new table cell on tap" do
|
|
tap("Add New Row")
|
|
view("Dynamically Added").class.should == UILabel
|
|
end
|
|
|
|
it "should do nothing when no action specified" do
|
|
tap("Just another blank row")
|
|
@controller.should == @controller
|
|
end
|
|
|
|
it "should increment the tap counter by one on tap" do
|
|
tap("Increment One")
|
|
@controller.tap_counter.should == 1
|
|
end
|
|
|
|
it "should delete the specified row from the table view on tap" do
|
|
@controller.tableView(@controller.tableView, numberOfRowsInSection:0).should == 4
|
|
tap("Delete the row below")
|
|
@controller.tableView(@controller.tableView, numberOfRowsInSection:0).should == 3
|
|
end
|
|
|
|
end
|