debian-mirror-gitlab/features/steps/dashboard/issues.rb

84 lines
1.9 KiB
Ruby
Raw Normal View History

2015-04-26 12:48:37 +05:30
class Spinach::Features::DashboardIssues < Spinach::FeatureSteps
2014-09-02 18:07:02 +05:30
include SharedAuthentication
include SharedPaths
2015-04-26 12:48:37 +05:30
include Select2Helper
2014-09-02 18:07:02 +05:30
step 'I should see issues assigned to me' do
should_see(assigned_issue)
should_not_see(authored_issue)
should_not_see(other_issue)
end
step 'I should see issues authored by me' do
should_see(authored_issue)
2015-04-26 12:48:37 +05:30
should_see(authored_issue_on_public_project)
2014-09-02 18:07:02 +05:30
should_not_see(assigned_issue)
should_not_see(other_issue)
end
step 'I should see all issues' do
should_see(authored_issue)
should_see(assigned_issue)
should_see(other_issue)
end
step 'I have authored issues' do
authored_issue
2015-04-26 12:48:37 +05:30
authored_issue_on_public_project
2014-09-02 18:07:02 +05:30
end
step 'I have assigned issues' do
assigned_issue
end
step 'I have other issues' do
other_issue
end
step 'I click "Authored by me" link' do
2015-04-26 12:48:37 +05:30
select2(current_user.id, from: "#author_id")
select2(nil, from: "#assignee_id")
2014-09-02 18:07:02 +05:30
end
step 'I click "All" link' do
2015-04-26 12:48:37 +05:30
select2(nil, from: "#author_id")
select2(nil, from: "#assignee_id")
2014-09-02 18:07:02 +05:30
end
def should_see(issue)
2015-09-11 14:41:01 +05:30
expect(page).to have_content(issue.title[0..10])
2014-09-02 18:07:02 +05:30
end
def should_not_see(issue)
2015-09-11 14:41:01 +05:30
expect(page).not_to have_content(issue.title[0..10])
2014-09-02 18:07:02 +05:30
end
def assigned_issue
@assigned_issue ||= create :issue, assignee: current_user, project: project
end
def authored_issue
@authored_issue ||= create :issue, author: current_user, project: project
end
def other_issue
@other_issue ||= create :issue, project: project
end
2015-04-26 12:48:37 +05:30
def authored_issue_on_public_project
@authored_issue_on_public_project ||= create :issue, author: current_user, project: public_project
end
2014-09-02 18:07:02 +05:30
def project
@project ||= begin
project =create :project
project.team << [current_user, :master]
project
end
end
2015-04-26 12:48:37 +05:30
def public_project
@public_project ||= create :project, :public
end
2014-09-02 18:07:02 +05:30
end