diff --git a/ee/app/views/shared/_kerberos_clone_button.html.haml b/ee/app/views/shared/_kerberos_clone_button.html.haml index 42e7c8247b3c7a1b8b7f15018c7d3de72898a9d6..62897145eadb638b0c9fc7aeaa685f9450c0dbf2 100644 --- a/ee/app/views/shared/_kerberos_clone_button.html.haml +++ b/ee/app/views/shared/_kerberos_clone_button.html.haml @@ -1,3 +1,3 @@ - if alternative_kerberos_url? %li - = kerberos_clone_button(project) + = kerberos_clone_button(container) diff --git a/ee/changelogs/unreleased/325263-wiki-kerberos-clone-button-fails-with-undefined-local-variable-.yml b/ee/changelogs/unreleased/325263-wiki-kerberos-clone-button-fails-with-undefined-local-variable-.yml new file mode 100644 index 0000000000000000000000000000000000000000..87c09ed161a40fbf0122fab6251429c51d5e2b68 --- /dev/null +++ b/ee/changelogs/unreleased/325263-wiki-kerberos-clone-button-fails-with-undefined-local-variable-.yml @@ -0,0 +1,5 @@ +--- +title: Fix 500 error when cloning a wiki using the Kerberos clone button +merge_request: 58270 +author: +type: fixed diff --git a/ee/spec/views/shared/_kerberos_clone_button.html.haml_spec.rb b/ee/spec/views/shared/_kerberos_clone_button.html.haml_spec.rb new file mode 100644 index 0000000000000000000000000000000000000000..b77368b60219acebb3df134c3faa3013e504ffa7 --- /dev/null +++ b/ee/spec/views/shared/_kerberos_clone_button.html.haml_spec.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe 'shared/kerberos_clone_button' do + let_it_be(:project) { create(:project) } + + let(:partial) { 'shared/kerberos_clone_button' } + + before do + allow(view).to receive(:alternative_kerberos_url?).and_return(true) + end + + subject { rendered } + + context 'Kerberos clone can be triggered' do + it 'renders a working clone button for the project' do + render partial, container: project + + is_expected.to have_link('KRB5', href: project.kerberos_url_to_repo) + end + + it 'renders a working clone button for the wiki' do + render partial, container: project.wiki + + is_expected.to have_link('KRB5', href: project.wiki.kerberos_url_to_repo) + end + end +end