From 7fe29b9978d7df74545ed4373bd37af172140732 Mon Sep 17 00:00:00 2001 From: Richard Huang Date: Mon, 26 Jun 2017 07:44:17 +0800 Subject: [PATCH] create/update pull request with json --- lib/bitbucket_rest_api/repos/pull_request.rb | 6 ++++-- spec/bitbucket_rest_api/repos/pull_request_spec.rb | 8 ++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/bitbucket_rest_api/repos/pull_request.rb b/lib/bitbucket_rest_api/repos/pull_request.rb index 48fef84..24c952b 100644 --- a/lib/bitbucket_rest_api/repos/pull_request.rb +++ b/lib/bitbucket_rest_api/repos/pull_request.rb @@ -52,7 +52,8 @@ def create(user_name, repo_name, params={}) _validate_user_repo_params(user, repo) unless user? && repo? normalize! params - response = request(:post, "/2.0/repositories/#{user}/#{repo.downcase}/pullrequests", params) + options = { headers: { "Content-Type" => "application/json" } } + response = request(:post, "/2.0/repositories/#{user}/#{repo.downcase}/pullrequests", params, options) return response unless block_given? end @@ -61,7 +62,8 @@ def update(user_name, repo_name, pull_request_id, params={}) _validate_user_repo_params(user, repo) unless user? && repo? normalize! params - response = request(:put, "/2.0/repositories/#{user}/#{repo.downcase}/pullrequests/#{pull_request_id}", params) + options = { headers: { "Content-Type" => "application/json" } } + response = request(:put, "/2.0/repositories/#{user}/#{repo.downcase}/pullrequests/#{pull_request_id}", params, options) return response unless block_given? end diff --git a/spec/bitbucket_rest_api/repos/pull_request_spec.rb b/spec/bitbucket_rest_api/repos/pull_request_spec.rb index ffe8a74..da65862 100644 --- a/spec/bitbucket_rest_api/repos/pull_request_spec.rb +++ b/spec/bitbucket_rest_api/repos/pull_request_spec.rb @@ -85,13 +85,15 @@ }, close_source_branch: true } + @options = { headers: { "Content-Type" => "application/json" } } end it 'makes a POST request to create a new pull request' do expect(subject).to receive(:request).with( :post, '/2.0/repositories/mock_user/mock_repo/pullrequests', - @params + @params, + @options ) subject.create('mock_user', 'mock_repo', @params) @@ -130,10 +132,12 @@ describe '.put' do before do + options = { headers: { "Content-Type" => "application/json" } } expect(subject).to receive(:request).with( :put, '/2.0/repositories/mock_user/mock_repo/pullrequests/mock_id', - {} + {}, + options ) end