Sha256: 8b1c49c128c5d695de4299ca89ffb87311a1d4b00a60c0ba2d3b243a8744c092

Contents?: true

Size: 1.41 KB

Versions: 3

Compression:

Stored size: 1.41 KB

Contents

Then /^I should see the node titled "([^"]*)"$/ do |title|
  Then %{I should see "#{title}" within "div#tree"}
end

Then /^I should not see the node titled "([^"]*)"$/ do |title|
  Then %{I should not see "#{title}" within "div#tree"}
end

When /^I double click (the node with path "(?:[^"]*)")$/ do |tree_node_id|
  Capybara.current_session.execute_script <<-JS
    $("div[ext\\\\:tree-node-id='#{tree_node_id}']").trigger("dblclick")
  JS
end

When /^I click (the node with path "(?:[^"]*)")$/ do |tree_node_id|
  Capybara.current_session.execute_script <<-JS
    $("div[ext\\\\:tree-node-id='#{tree_node_id}']").trigger("click");
  JS
end

When /^I right click the node with path "([^"]*)"$/ do |path|
  Capybara.current_session.execute_script <<-JS
    var node = Rwiki.treePanel.findNodeByPath('#{path}')
    Rwiki.treePanel.fireEvent('contextmenu', node, { getXY: function() { return [0, 0] } });
  JS
end

Then /^(the node with path "(?:[^"]*)") should be selected$/ do |tree_node_id|
  div_id = Capybara.current_session.evaluate_script <<-JS
    $('div[ext\\\\:tree-node-id="#{tree_node_id}"]').attr('id');
  JS

  page.has_css? "div##{div_id}.x-tree-selected"
end

Then /^(the node with path "(?:[^"]*)") should not be selected$/ do |tree_node_id|
  div_id = Capybara.current_session.evaluate_script <<-JS
    $('div[ext\\\\:tree-node-id="#{tree_node_id}"]').attr('id');
  JS

  page.has_no_css? "div##{div_id}.x-tree-selected"
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rwiki-0.2.3 features/step_definitions/tree_panel_steps.rb
rwiki-0.2.2 features/step_definitions/tree_panel_steps.rb
rwiki-0.2.1 features/step_definitions/tree_panel_steps.rb