Sha256: 9f8837383e70cfe39f5fdf80a74509d35fe25043b2bb2ab739ea11891fbec68e

Contents?: true

Size: 1.1 KB

Versions: 5

Compression:

Stored size: 1.1 KB

Contents

describe "ProMotion::TableScreen functionality" do
  tests PM::TestMiniTableScreen

  def table_screen
    @table_screen ||= begin
      t = TestMiniTableScreen.new(nav_bar: true)
      t
    end
  end

  def controller
    table_screen.navigationController
  end

  before do
    UIView.setAnimationsEnabled false
  end

  after do
    @table_screen = nil
  end

  it "no cells have fired on_reuse before scrolling" do
    ip = NSIndexPath.indexPathForRow(0, inSection: 0)
    cell = table_screen.tableView(table_screen.table_view, cellForRowAtIndexPath: ip)
    cell.on_reuse_fired.should.not == true
  end

  it "cell has fired on_reuse after scrolling" do
    ip = NSIndexPath.indexPathForRow(10, inSection: 0)
    table_screen.tableView.scrollToRowAtIndexPath(ip, atScrollPosition: UITableViewScrollPositionTop, animated: false)
    wait 0.001 do
      ip = NSIndexPath.indexPathForRow(0, inSection: 0)
      table_screen.tableView.scrollToRowAtIndexPath(ip, atScrollPosition: UITableViewScrollPositionTop, animated: false)

      cell = views(TestCell).first
      cell.on_reuse_fired.should == true
    end
  end

end



Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ProMotion-2.3.1 spec/functional/func_table_screen_cell_spec.rb
ProMotion-2.3.0 spec/functional/func_table_screen_cell_spec.rb
ProMotion-2.2.2 spec/functional/func_table_screen_cell_spec.rb
ProMotion-2.2.1 spec/functional/func_table_screen_cell_spec.rb
ProMotion-2.2.0 spec/functional/func_table_screen_cell_spec.rb