spec/gitlab/client/commits_spec.rb in gitlab-4.3.0 vs spec/gitlab/client/commits_spec.rb in gitlab-4.4.0

- old
+ new

@@ -6,10 +6,11 @@ it { is_expected.to respond_to :repo_commit_diff } it { is_expected.to respond_to :repo_commit_comments } it { is_expected.to respond_to :repo_create_commit_comment } it { is_expected.to respond_to :repo_commit_status } it { is_expected.to respond_to :repo_update_commit_status } + it { is_expected.to respond_to :repo_commit_merge_requests } describe ".commits" do before do stub_get("/projects/3/repository/commits", "project_commits"). with(query: { ref_name: "api" }) @@ -161,8 +162,29 @@ @commit = Gitlab.create_commit(6, 'dev', 'refactors everything', actions, {author_email: 'joe@sample.org', author_name: 'Joe Sample'}) end it "returns id of a created commit" do expect(@commit.id).to eq('ed899a2f4b50b4370feeea94676502b42383c746') + end + end + + describe ".repo_commit_merge_requests" do + before do + stub_get("/projects/3/repository/commits/6104942438c14ec7bd21c6cd5bd995272b3faff6/merge_requests", "project_commit_merge_requests") + @commit_merge_requests = Gitlab.commit_merge_requests(3, '6104942438c14ec7bd21c6cd5bd995272b3faff6') + end + + it "gets the correct resource" do + expect(a_get("/projects/3/repository/commits/6104942438c14ec7bd21c6cd5bd995272b3faff6/merge_requests")). + to have_been_made + end + + it "returns commit's associated merge_requests" do + expect(@commit_merge_requests).to be_a Gitlab::PaginatedResponse + expect(@commit_merge_requests.length).to eq(2) + expect(@commit_merge_requests[0].iid).to eq(1) + expect(@commit_merge_requests[0].author.id).to eq(1) + expect(@commit_merge_requests[1].iid).to eq(2) + expect(@commit_merge_requests[1].author.id).to eq(2) end end end