merge_requests.rb 2.0 KB
Newer Older
1
class DashboardMergeRequests < Spinach::FeatureSteps
N
Nihad Abbasov 已提交
2 3 4
  include SharedAuthentication
  include SharedPaths

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
  step 'I should see merge requests assigned to me' do
    should_see(assigned_merge_request)
    should_not_see(authored_merge_request)
    should_not_see(other_merge_request)
  end

  step 'I should see merge requests authored by me' do
    should_see(authored_merge_request)
    should_not_see(assigned_merge_request)
    should_not_see(other_merge_request)
  end

  step 'I should see all merge requests' do
    should_see(authored_merge_request)
    should_see(assigned_merge_request)
    should_see(other_merge_request)
  end

  step 'I have authored merge requests' do
    authored_merge_request
  end

  step 'I have assigned merge requests' do
    assigned_merge_request
  end

  step 'I have other merge requests' do
    other_merge_request
  end

  step 'I click "Authored by me" link' do
    within ".scope-filter" do
37
      click_link 'Created by me'
38 39 40 41 42
    end
  end

  step 'I click "All" link' do
    within ".scope-filter" do
43
      click_link "Everyone's"
44 45 46
    end
  end

47 48 49
  def should_see(merge_request)
    page.should have_content(merge_request.title[0..10])
  end
50

51 52 53
  def should_not_see(merge_request)
    page.should_not have_content(merge_request.title[0..10])
  end
54

55
  def assigned_merge_request
56
    @assigned_merge_request ||= create :merge_request, assignee: current_user, target_project: project, source_project: project
57 58 59
  end

  def authored_merge_request
60
    @authored_merge_request ||= create :merge_request, source_branch: 'simple_merge_request', author: current_user, target_project: project, source_project: project
61 62 63
  end

  def other_merge_request
64
    @other_merge_request ||= create :merge_request, source_branch: '2_3_notes_fix', target_project: project, source_project: project
65
  end
I
Izaak Alpert 已提交
66

67 68
  def project
    @project ||= begin
D
Dmitriy Zaporozhets 已提交
69
                   project =create :project
70 71 72
                   project.team << [current_user, :master]
                   project
                 end
73 74
  end
end