spec/helpers/table_screen.rb in ProMotion-0.6.5 vs spec/helpers/table_screen.rb in ProMotion-0.7.0

- old
+ new

@@ -1,48 +1,72 @@ -class TableScreen < ProMotion::SectionedTableScreen +class TestTableScreen < ProMotion::SectionedTableScreen + def promotion_table_data + @promotion_table_data + end + def on_load @tap_counter ||= 0 end def table_data - [{ + @data ||= [{ title: "Your Account", cells: [ { title: "Increment", action: :increment_counter_by, arguments: { number: 3 } }, - { title: "Add New Row", action: :add_tableview_row, accessibilityLabel: "Add New Row" }, + { title: "Add New Row", action: :add_tableview_row }, + { title: "Delete the row below", action: :delete_cell, arguments: {section: 0, row:3 } }, + { title: "Just another blank row" }, + { title: "Delete the row below with an animation", action: :delete_cell, arguments: {animated: true, section: 0, row:5 } }, { title: "Just another blank row" } ] }, { title: "App Stuff", cells: [ { title: "Increment One", action: :increment_counter }, { title: "Feedback", remote_image: { url: "http://placekitten.com/100/100", placeholder: "some-local-image", size: 50, radius: 15 } } ] + }, { + title: "Image Tests", + cells: [ + { title: "Image Test 1", image: {image: UIImage.imageNamed("list.png"), radius: 10} }, + { title: "Image Test 2", image: {image: "list.png"} }, + { title: "Image Test 3", image: UIImage.imageNamed("list.png") }, + { title: "Image Test 4", image: "list.png" }, + ] }] end def edit_profile(args={}) args[:id] end - def add_tableview_row + def add_tableview_row(args={}) @data[0][:cells] << { title: "Dynamically Added" } update_table_data end - def increment_counter + def delete_cell(args={}) + if args[:animated] + delete_row(NSIndexPath.indexPathForRow(args[:row], inSection:args[:section])) + else + @data[args[:section]][:cells].delete_at args[:row] + update_table_data + end + end + + def increment_counter(args={}) @tap_counter += 1 end - def increment_counter_by(args) + def increment_counter_by(args={}) @tap_counter = @tap_counter + args[:number] end - + def tap_counter @tap_counter end -end \ No newline at end of file +end