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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-04-15 09:09:30 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2021-04-15 09:09:30 +0300
commit17e561ffb82d134ccdee8dfb505d9cba7c311a4c (patch)
treed54b7d229b058a4080e1ae1d6d2d6290972b453d /spec
parent1edce674dc65d54891f9a56dde344ae737c31313 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec')
-rw-r--r--spec/tooling/merge_request_spec.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/spec/tooling/merge_request_spec.rb b/spec/tooling/merge_request_spec.rb
new file mode 100644
index 00000000000..de6fd48ad9f
--- /dev/null
+++ b/spec/tooling/merge_request_spec.rb
@@ -0,0 +1,31 @@
+# frozen_string_literal: true
+
+require 'webmock/rspec'
+
+require_relative '../../tooling/merge_request'
+require_relative '../support/helpers/next_instance_of'
+
+RSpec.describe Tooling::MergeRequest do
+ let(:project_path) { 'gitlab-org/gitlab' }
+ let(:branch_name) { 'my-branch' }
+ let(:merge_request_iid) { 123 }
+ let(:merge_requests) { [{ 'iid' => merge_request_iid }] }
+
+ describe '.for' do
+ let(:stub_api) do
+ stub_request(:get, "https://gitlab.com/api/v4/projects/gitlab-org%2Fgitlab/merge_requests")
+ .and_return(body: merge_requests)
+ end
+
+ before do
+ stub_api.with(query: { source_branch: branch_name, order_by: 'updated_at', sort: 'desc' })
+ end
+
+ it 'fetches merge request for local branch in the given GitLab project path' do
+ merge_request = described_class.for(branch: branch_name, project_path: project_path)
+
+ expect(merge_request.iid).to eq(merge_request_iid)
+ expect(stub_api).to have_been_requested.once
+ end
+ end
+end