OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openproject/features/step_definitions/selected_widgets_steps.rb

15 lines
587 B

Given /^the following widgets are selected for the overview page of the "(.+)" project:$/ do |project_name, table|
project = Project.find_by_name(project_name)
page = MyProjectsOverview.find_or_create_by_project_id(project.id)
blocks = ({ "top" => "", "left" => "", "right" => "", "hidden" => "" }).merge(table.rows_hash)
blocks.each { |k, v| page.send((k + "=").to_sym, v.split(",").map{|s| s.strip.downcase}) }
page.save
end
Then /^the "(.+)" widget should be in the hidden block$/ do |widget_name|
steps %{Then I should see "#{widget_name}" within "#list-hidden"}
end