Sha256: 5e13da676898c7b5c6f0c5eb022528f2f0df76c30217d3f58ae51f18518c32bb

Contents?: true

Size: 1.85 KB

Versions: 1

Compression:

Stored size: 1.85 KB

Contents

When /^we are observing the people table$/ do
  on(MainScreen).data_entry_form_button
  on(DataEntryForm).should be_active
end

Then /^the table row information should look like the following:$/ do |row_items|
  row_items.map_column!("row") { |r| r.to_i }
  row_items.map_headers!("text" => :text, "row" => :row)
  on(DataEntryForm).people.map(&:to_hash).should eq row_items.hashes
end

When /^we select the table row with index "(.*?)"$/ do |row_index|
  on(DataEntryForm).people = row_index.to_i
end

When /^we select the table row with the value "([^"]*)"$/ do |row_value|
  on(DataEntryForm).people = row_value
end

When /^we select the "(.*?)"th table row$/ do |index|
  on(DataEntryForm).people[index.to_i].select
end

Then /^the row with index "(.*?)" should be selected$/ do |which_row|
  on(DataEntryForm).people[which_row.to_i].should be_selected
end

Then /^the row with index "(.*?)" should look like the following:$/ do |which_row, table|
  actual_cells = on(DataEntryForm).people[which_row.to_i].cells
  actual_cells.should eq table.rows.first
end

Then /^the table headers are "(.*?)"$/ do |expected_headers|
  on(DataEntryForm).people_headers.should eq(expected_headers.split(", "))
end

Then /^the "(.*?)" for the row at index "(.*?)" is "(.*?)"$/ do |header, which_row, expected_value|
  on(DataEntryForm).people[which_row.to_i].send(header).should eq(expected_value)
end

When(/^there are a lot of records in a table$/) do
  on(DataEntryForm) do |screen|
    5.times { screen.add_more }
  end
end

Then(/^the table count responds in a reasonable amount of time$/) do
  Timeout.timeout(5.0) { on(DataEntryForm).people.count.should eq(252) }
end

Then(/^accessing the values in row "([^"]*)" should be snappy$/) do |which_row|
  Timeout.timeout(5.0) { on(DataEntryForm).people[which_row.to_i].cells.should_not be_empty }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mohawk-0.0.4 features/step_definitions/table_steps.rb