Sha256: a31c3989f57af63e676b98e7c42a6fdb818dc5f12bbeee2af8b0b4e5d27cb179

Contents?: true

Size: 1.47 KB

Versions: 16

Compression:

Stored size: 1.47 KB

Contents

module NotebookSwtHelper
  def notebook_sash
    Redcar.app.show_toolbar = false
    Redcar.app.refresh_toolbar!
    active_shell.children.to_a.last.children.to_a[0]
  end
  
  def ctab_folders
    notebook_sash.children.to_a.select do |c| 
      c.class == Java::OrgEclipseSwtCustom::CTabFolder
    end
  end
end

World(NotebookSwtHelper)

When /^I make a new notebook$/ do
  Redcar::Application::OpenNewNotebookCommand.new.run
end

When /^I move the tab to the other notebook$/ do
  Redcar::Application::MoveTabToOtherNotebookCommand.new.run
end

When /^I close the current notebook$/ do
  Redcar::Application::CloseNotebookCommand.new.run
end

When /^I switch notebooks$/ do
  Redcar::Application::SwitchNotebookCommand.new.run
end

Then /^there should be (one|two) notebooks?$/ do |count_str|
  count = count_str == "one" ? 1 : 2
  # in the model
  Redcar.app.windows.first.notebooks.length.should == count
  
  # in the GUI
  ctab_folders.length.should == count
end


Then /^notebook (\d) should have (\d) tabs?$/ do |index, tab_count|
  index = index.to_i - 1
  # in the model
  Redcar.app.windows.first.notebooks[index].tabs.length.should == tab_count.to_i
  
  # in the GUI
  ctab_folders[index].children.to_a.length.should == tab_count.to_i
end

Then /^the tab in notebook (\d) should contain "([^\"]*)"$/ do |index, str|
  index = index.to_i - 1
  # in the model
  tab = Redcar.app.windows.first.notebooks[index].focussed_tab
  tab.edit_view.document.to_s.include?(str).should be_true
end

Version data entries

16 entries across 16 versions & 1 rubygems

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