Skip to content

Commit 0890821

Browse files
authored
Merge pull request piotrmurach#336 from nicolasleger/fix/refs_passing
Fix/refs passing
2 parents da252ec + 6d15030 commit 0890821

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

lib/github_api/client/git_data/references.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ def list(*args)
3535
repo = arguments.repo
3636

3737
response = if (ref = params.delete('ref'))
38-
validate_reference ref
39-
get_request("/repos/#{user}/#{repo}/git/refs/#{ref}", params)
38+
formatted_ref = validate_reference ref
39+
get_request("/repos/#{user}/#{repo}/git/#{formatted_ref}", params)
4040
else
4141
get_request("/repos/#{user}/#{repo}/git/refs", params)
4242
end
@@ -143,6 +143,8 @@ def validate_reference(ref)
143143
unless VALID_REF_PARAM_VALUES['ref'] =~ refs
144144
raise ArgumentError, "Provided 'reference' is invalid"
145145
end
146+
147+
refs
146148
end
147149
end # GitData::References
148150
end # Github

spec/github/client/git_data/references/list_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
let(:user) { 'peter-murach' }
77
let(:repo) { 'github' }
88
let(:ref) { "heads/master" }
9-
let(:request_path) { "/repos/#{user}/#{repo}/git/refs/#{ref}".gsub(/(\/)+/, '/') }
9+
let(:request_path) { "/repos/#{user}/#{repo}/git/refs/#{ref.gsub(/^\/?refs\//, '')}".gsub(/(\/)+/, '/') }
1010

1111
before {
1212
stub_get(request_path).to_return(:body => body, :status => status,

0 commit comments

Comments
 (0)