Skip to content

Commit be1f7e4

Browse files
committed
Implement add_to_list in default_reviewers
1 parent 57c547b commit be1f7e4

File tree

3 files changed

+24
-1
lines changed

3 files changed

+24
-1
lines changed

bitbucket_rest_api.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ Gem::Specification.new do |gem|
2828
gem.add_development_dependency 'simplecov', '~> 0.6.1'
2929
gem.add_development_dependency 'rake'
3030
gem.add_development_dependency 'bundler'
31-
gem.add_development_dependency 'pry-debugger'
31+
gem.add_development_dependency 'pry-byebug'
3232
gem.add_development_dependency 'mocha'
3333
end

lib/bitbucket_rest_api/repos/default_reviewers.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,13 @@ def get(user_name, repo_name, reviewer_username, params={})
2727
get_request("/2.0/repositories/#{user_name}/#{repo_name}/default-reviewers/#{reviewer_username}", params)
2828
end
2929

30+
def add_to_list(user_name, repo_name, reviewer_username, params={})
31+
_update_user_repo_params(user_name, repo_name)
32+
_validate_user_repo_params(user, repo) unless user? && repo?
33+
normalize! params
34+
35+
put_request("/2.0/repositories/#{user_name}/#{repo_name}/default-reviewers/#{reviewer_username}", params)
36+
end
37+
3038
end
3139
end

spec/bitbucket_rest_api/repos/default_reviewers_spec.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,19 @@
3131
subject.get('mock_user', 'mock_repo', 'mock_reviewer')
3232
end
3333
end
34+
35+
describe '#add_to_list' do
36+
before do
37+
expect(subject).to receive(:request).with(
38+
:put,
39+
'/2.0/repositories/mock_user/mock_repo/default-reviewers/mock_reviewer',
40+
{},
41+
{}
42+
)
43+
end
44+
45+
it 'makes a GET request for all pull requests belonging to the repo' do
46+
subject.add_to_list('mock_user', 'mock_repo', 'mock_reviewer')
47+
end
48+
end
3449
end

0 commit comments

Comments
 (0)