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

merge_requests_count_shared_examples.rb « issues « api « requests « shared_examples « support « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 8c4ff1204710d3f3b8b0987860195edf8f4dbe4a (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
# frozen_string_literal: true

def get_issue
  json_response.is_a?(Array) ? json_response.detect { |issue| issue['id'] == target_issue.id } : json_response
end

RSpec.shared_examples 'accessible merge requests count' do
  it 'returns anonymous accessible merge requests count' do
    get api(api_url), params: { scope: 'all' }

    issue = get_issue
    expect(issue).not_to be_nil
    expect(issue['merge_requests_count']).to eq(1)
  end

  it 'returns guest accessible merge requests count' do
    get api(api_url, guest), params: { scope: 'all' }

    issue = get_issue
    expect(issue).not_to be_nil
    expect(issue['merge_requests_count']).to eq(1)
  end

  it 'returns reporter accessible merge requests count' do
    get api(api_url, user), params: { scope: 'all' }

    issue = get_issue
    expect(issue).not_to be_nil
    expect(issue['merge_requests_count']).to eq(2)
  end

  it 'returns admin accessible merge requests count' do
    get api(api_url, admin), params: { scope: 'all' }

    issue = get_issue
    expect(issue).not_to be_nil
    expect(issue['merge_requests_count']).to eq(2)
  end
end