Sha256: e0a959bada55bfcc41ad2f40101701c8b06fe60f09219f013d06cf8a2e50542a

Contents?: true

Size: 1.55 KB

Versions: 4

Compression:

Stored size: 1.55 KB

Contents

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 == 6
    tap("Delete the row below")
    @controller.tableView(@controller.tableView, numberOfRowsInSection:0).should == 5
  end

  it "should delete the specified row from the table view on tap with an animation" do
    @controller.tableView(@controller.tableView, numberOfRowsInSection:0).should == 6
    tap("Delete the row below with an animation")
    @controller.tableView(@controller.tableView, numberOfRowsInSection:0).should == 5
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ProMotion-0.7.3 spec/functional/func_table_screen_spec.rb
ProMotion-0.7.2 spec/functional/func_table_screen_spec.rb
ProMotion-0.7.1 spec/functional/func_table_screen_spec.rb
ProMotion-0.7.0 spec/functional/func_table_screen_spec.rb