blob: bf02633510b01c66ae076b80b90bec739125b283 (
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
|
# frozen_string_literal: true
module QA
RSpec.describe 'Create' do
describe 'new merge request from the event notification', :reliable,
product_group: :code_review do
let(:branch_name) { "merge-request-test-#{SecureRandom.hex(8)}" }
let(:title) { "Merge from push event notification test #{SecureRandom.hex(8)}" }
let(:project) { create(:project, :with_readme) }
before do
Flow::Login.sign_in
end
it(
'after a push via the git CLI creates a merge request',
testcase: 'https://gitlab.com/gitlab-org/gitlab/-/quality/test_cases/360489'
) do
Resource::Repository::ProjectPush.fabricate! do |push|
push.project = project
push.branch_name = branch_name
end
project.visit!
Page::Project::Show.perform(&:new_merge_request)
Page::MergeRequest::New.perform do |merge_request|
merge_request.fill_title(title)
merge_request.create_merge_request
end
Page::MergeRequest::Show.perform do |merge_request|
expect(merge_request).to have_title(title)
end
end
it(
'after a push via the API creates a merge request',
testcase: 'https://gitlab.com/gitlab-org/gitlab/-/quality/test_cases/360490'
) do
commit = create(:commit,
project: project,
branch: branch_name,
start_branch: project.default_branch,
actions: [
{ action: 'create', file_path: "file-#{SecureRandom.hex(8)}.txt", content: 'MR init' }
])
project.wait_for_push(commit.commit_message)
project.visit!
Page::Project::Show.perform(&:new_merge_request)
Page::MergeRequest::New.perform do |merge_request|
merge_request.fill_title(title)
merge_request.create_merge_request
end
Page::MergeRequest::Show.perform do |merge_request|
expect(merge_request).to have_title(title)
end
end
end
end
end
|