Sha256: 8f9ec030f6a14c9e741ac08d187f9332f74542848178e094124405e41de9cdb6

Contents?: true

Size: 1.53 KB

Versions: 19

Compression:

Stored size: 1.53 KB

Contents

Then /^there should be a main menu$/ do
  main_menu.should_not be_nil
end

Then /^the main menu should contain "([^\"]*)" entries$/ do |entries|
  entries = entries.split(",").map {|e| e.strip }
  items = main_menu.get_items.to_a
  items.should_not be_empty
  texts = items.map {|item| item.get_text }
  entries.all? {|e| texts.include?(get_menu_name(e))}.should be_true
end

Then /^the "([^\"]*)" menu should contain a "([^\"]*)" entry$/ do |menu_text, entry_text|
  items = main_menu.get_items.to_a
  menu = items.detect {|i| i.text == get_menu_name(menu_text)}
  items = menu.get_menu.get_items.to_a
  menu_texts = items.map{|i| i.text.split("\t").first}
  menu_texts.detect {|t| t == entry_text}.should_not be_nil
end

Then /^the menu item "([^\"]*)\|([^\"]*)" should be (active|inactive)$/ do |menu_name, menu_item, active|
  items = main_menu.get_items.to_a
  menu = items.detect {|i| i.text == get_menu_name(menu_name)}
  items = menu.get_menu.get_items.to_a
  item = items.detect {|i| i.text.split("\t").first == menu_item }
  case active
  when "active"
    item.enabled.should be_true
  when "inactive"
    item.enabled.should be_false
  end
end

When /^I (?:open the|click) "([^"]*)" from the "([^"]*)" menu$/ do |menu_item, menu_name|
  menu_items = menu_name.split("/").inject(main_menu.get_items.to_a.dup) do |items, item_name|
    m = items.detect {|i| i.text == get_menu_name(item_name)}
    items = m.get_menu.get_items.to_a
  end
  item = menu_items.detect {|i| i.text.split("\t").first == menu_item }
  FakeEvent.new(Swt::SWT::Selection, item)
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
redcar-dev-0.12.17dev plugins/application/features/step_definitions/menu_steps.rb
redcar-dev-0.12.16dev-java plugins/application/features/step_definitions/menu_steps.rb
redcar-dev-0.12.15dev-java plugins/application/features/step_definitions/menu_steps.rb
redcar-dev-0.12.14dev-java plugins/application/features/step_definitions/menu_steps.rb
redcar-dev-0.12.13dev-java plugins/application/features/step_definitions/menu_steps.rb
redcar-dev-0.12.12dev-java plugins/application/features/step_definitions/menu_steps.rb
redcar-dev-0.12.11dev-java plugins/application/features/step_definitions/menu_steps.rb
redcar-dev-0.12.10dev-java plugins/application/features/step_definitions/menu_steps.rb
redcar-dev-0.12.9dev-java plugins/application/features/step_definitions/menu_steps.rb
redcar-dev-0.12.8dev-java plugins/application/features/step_definitions/menu_steps.rb
redcar-dev-0.12.7dev-java plugins/application/features/step_definitions/menu_steps.rb
redcar-dev-0.12.6dev-java plugins/application/features/step_definitions/menu_steps.rb
redcar-dev-0.12.4dev-java plugins/application/features/step_definitions/menu_steps.rb
redcar-dev-0.12.3dev-java plugins/application/features/step_definitions/menu_steps.rb
redcar-dev-0.12.1dev-java plugins/application/features/step_definitions/menu_steps.rb
redcar-dev-0.12.0dev-java plugins/application/features/step_definitions/menu_steps.rb
redcar-0.11 plugins/application/features/step_definitions/menu_steps.rb
redcar-0.11.0dev plugins/application/features/step_definitions/menu_steps.rb
redcar-0.10 plugins/application/features/step_definitions/menu_steps.rb