Welcome to mirror list, hosted at ThFree Co, Russian Federation.

merge_requests.rb « dashboard « steps « features - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 62d84506c496e7fca52a250752c02eed3afdb12a (plain)
1
2
3
4
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
class DashboardMergeRequests < Spinach::FeatureSteps
  include SharedAuthentication
  include SharedPaths

  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
      click_link 'Created by me'
    end
  end

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

  def should_see(merge_request)
    page.should have_content(merge_request.title[0..10])
  end

  def should_not_see(merge_request)
    page.should_not have_content(merge_request.title[0..10])
  end

  def assigned_merge_request
    @assigned_merge_request ||= create :merge_request, assignee: current_user, target_project: project
  end

  def authored_merge_request
    @authored_merge_request ||= create :merge_request, author: current_user, target_project: project
  end

  def other_merge_request
    @other_merge_request ||= create :merge_request, target_project: project
  end

  def project
    @project ||= begin
                   project =create :project
                   project.team << [current_user, :master]
                   project
                 end
  end
end