1 class DashboardMergeRequests < Spinach::FeatureSteps
2 include SharedAuthentication
5 step 'I should see merge requests assigned to me' do
6 should_see(assigned_merge_request)
7 should_not_see(authored_merge_request)
8 should_not_see(other_merge_request)
11 step 'I should see merge requests authored by me' do
12 should_see(authored_merge_request)
13 should_not_see(assigned_merge_request)
14 should_not_see(other_merge_request)
17 step 'I should see all merge requests' do
18 should_see(authored_merge_request)
19 should_see(assigned_merge_request)
20 should_see(other_merge_request)
23 step 'I have authored merge requests' do
24 authored_merge_request
27 step 'I have assigned merge requests' do
28 assigned_merge_request
31 step 'I have other merge requests' do
35 step 'I click "Authored by me" link' do
36 within ".scope-filter" do
37 click_link 'Created by me'
41 step 'I click "All" link' do
42 within ".scope-filter" do
43 click_link "Everyone's"
47 def should_see(merge_request)
48 page.should have_content(merge_request.title[0..10])
51 def should_not_see(merge_request)
52 page.should_not have_content(merge_request.title[0..10])
55 def assigned_merge_request
56 @assigned_merge_request ||= create :merge_request, assignee: current_user, target_project: project
59 def authored_merge_request
60 @authored_merge_request ||= create :merge_request, author: current_user, target_project: project
63 def other_merge_request
64 @other_merge_request ||= create :merge_request, target_project: project
69 project =create :project_with_code
70 project.team << [current_user, :master]