fix for projects ending in .wiki

This commit is contained in:
James Lopez 2016-02-24 15:54:36 +01:00
parent d74cfe7db3
commit d377948931
2 changed files with 18 additions and 1 deletions

View file

@ -14,6 +14,14 @@ module API
# ref - branch name
# forced_push - forced_push
#
helpers do
def wiki
@wiki ||= params[:project].end_with?('.wiki') &&
!Project.find_with_namespace(params[:project])
end
end
post "/allowed" do
status 200
@ -30,7 +38,6 @@ module API
# Strip out the .wiki from the pathname before finding the
# project. This applies the correct project permissions to
# the wiki repository as well.
wiki = project_path.end_with?('.wiki')
project_path.chomp!('.wiki') if wiki
project = Project.find_with_namespace(project_path)

View file

@ -54,6 +54,16 @@ describe API::API, api: true do
project.team << [user, :developer]
end
context "git push with project.wiki" do
let(:project) { create(:project, name: 'my.wiki', path: 'my.wiki') }
it do
push(key, project)
expect(response.status).to eq(200)
expect(json_response["status"]).to be_truthy
end
end
context "git pull" do
it do
pull(key, project)