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/block_steps.rb

77 lines
2.5 KiB

#-- 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.
#++
Given /^there is a news "(.+)" for project "(.+)"$/ do |news_title, project_name|
project = Project.find_by_name(project_name)
project.news.create!(title: news_title, description: "lorem ipsum")
end
Then /^there should be (\d+) news$/ do |count|
News.count.should eql count.to_i
end
Then /^there should be (\d+) news for project "(.+)"$/ do |count, project_name|
project = Project.find_by_name(project_name)
project.news.count.should eql count.to_i
end
When(/^I should not see the news-headline "([^"]*)"$/) do |news_headline|
page.should_not have_css("#widget_news_latest .news .overview a", text: news_headline)
end
When(/^I should see the news-headline "([^"]*)"$/) do |news_headline|
page.should have_css("#widget_news_latest .news .overview a", text: news_headline)
end
# steps for issues reported by me
def reported_issue_subject
"#widget_issues_reported_by_me td.subject a"
end
When /^I should see the issue-subject "([^"]*)" in the 'Issues reported by me'-section$/ do |issue_subject|
page.should have_css(reported_issue_subject, text: issue_subject)
end
When /^I should not see the issue-subject "([^"]*)" in the 'Issues reported by me'-section$/ do |issue_subject|
page.should_not have_css(reported_issue_subject, text: issue_subject)
end
# steps for issues assigned to me
def assigned_to_me_issue_subject
"#widget_issues_assigned_to_me td.subject a"
end
When /^I should see the issue-subject "([^"]*)" in the 'Issues assigned to me'-section$/ do |issue_subject|
page.should have_css(assigned_to_me_issue_subject, text: issue_subject)
end
When /^I should not see the issue-subject "([^"]*)" in the 'Issues assigned to me'-section$/ do |issue_subject|
page.should_not have_css(assigned_to_me_issue_subject, text: issue_subject)
end
# steps for issues assigned to me
def watched_issue_subject
"#widget_issues_watched td.subject a"
end
When /^I should see the issue-subject "([^"]*)" in the 'Issues watched'-section$/ do |issue_subject|
page.should have_css(watched_issue_subject, text: issue_subject)
end
When /^I should not see the issue-subject "([^"]*)" in the 'Issues watched'-section$/ do |issue_subject|
page.should_not have_css(watched_issue_subject, text: issue_subject)
end