kanbanworkflowstimelinescrumrubyroadmapproject-planningproject-managementopenprojectangularissue-trackerifcgantt-chartganttbug-trackerboardsbcf
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.
62 lines
2.4 KiB
62 lines
2.4 KiB
# encoding: utf-8
|
|
|
|
#-- copyright
|
|
# OpenProject is a project management system.
|
|
#
|
|
# Copyright (C) 2012-2013 the OpenProject Team
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License version 3.
|
|
#
|
|
# See doc/COPYRIGHT.rdoc for more details.
|
|
#++
|
|
|
|
When (/^I fill in a (\d+) hash(?:es)? quickinfo link to "([^"]*)" for "([^"]*)"$/) do |count, subject, container|
|
|
count = count.to_i
|
|
|
|
raise "Only values between 1 and 3 are allowed for hashes" if count < 1 || count > 3
|
|
|
|
work_package = WorkPackage.find_by_subject(subject)
|
|
text = "#{('#' * count)}#{work_package.id}"
|
|
|
|
step %Q{I fill in "#{text}" for "#{container}"}
|
|
end
|
|
|
|
When (/^I follow the (\d+) hash(?:es)? work package quickinfo link to "([^"]*)"$/) do |count, subject|
|
|
count = count.to_i
|
|
raise "Only values between 1 and 3 are allowed for hashes" if count < 1 || count > 3
|
|
|
|
work_package = WorkPackage.find_by_subject(subject)
|
|
|
|
text = case count
|
|
when 1
|
|
"##{work_package.id}"
|
|
when 2, 3
|
|
"#{work_package.type} ##{work_package.id}".strip
|
|
end
|
|
|
|
step %Q{I follow "#{text}"}
|
|
end
|
|
|
|
Then /^I should (not )?see a (\d+) hash(?:es)? work package quickinfo link to "([^"]*)"$/ do |negate, count, subject|
|
|
count = count.to_i
|
|
raise "Only values between 1 and 3 are allowed for hashes" if count < 1 || count > 3
|
|
|
|
work_package = WorkPackage.find_by_subject(subject)
|
|
|
|
expectation = negate ? :should_not : :should
|
|
|
|
case count
|
|
when 1
|
|
send(expectation, have_css('a', :text => "##{work_package.id}"))
|
|
when 2
|
|
send(expectation, have_css('a', :text => "#{work_package.type} ##{work_package.id}".strip))
|
|
send(expectation, have_text("#{work_package.subject} #{work_package.start_date} – #{work_package.due_date}"))
|
|
when 3
|
|
send(expectation, have_css('a', :text => "#{work_package.type} ##{work_package.id}".strip))
|
|
send(expectation, have_text("#{work_package.subject} #{work_package.start_date} – #{work_package.due_date}"))
|
|
send(expectation, have_css(".quick_info.attributes", :text => work_package.assigned_to.name)) if work_package.assigned_to
|
|
send(expectation, have_css(".quick_info.attributes", :text => work_package.responsible.name)) if work_package.responsible
|
|
send(expectation, have_css(".quick_info.description", :text => work_package.description)) if work_package.description
|
|
end
|
|
end
|
|
|