Fix HTTP/SSH clone panel for mobile

This commit is contained in:
Stan Hu 2018-12-23 22:17:03 -08:00
parent f50ee65ba4
commit 91b0754d8e
2 changed files with 26 additions and 4 deletions

View File

@ -7,7 +7,9 @@
%button.btn.btn-primary.dropdown-toggle.js-dropdown-toggle{ type: "button", data: { toggle: "dropdown" } }
= sprite_icon("arrow-down", css_class: "dropdown-btn-icon icon")
%ul.dropdown-menu.dropdown-menu-selectable.dropdown-menu-right.clone-options-dropdown{ data: { dropdown: true } }
%li
= dropdown_item_with_description(ssh_copy_label, project.ssh_url_to_repo, href: project.ssh_url_to_repo, data: { clone_type: 'ssh' }, default: true)
%li
= dropdown_item_with_description(http_copy_label, project.http_url_to_repo, href: project.http_url_to_repo, data: { clone_type: 'http' })
- if ssh_enabled?
%li
= dropdown_item_with_description(ssh_copy_label, project.ssh_url_to_repo, href: project.ssh_url_to_repo, data: { clone_type: 'ssh' }, default: true)
- if http_enabled?
%li
= dropdown_item_with_description(http_copy_label, project.http_url_to_repo, href: project.http_url_to_repo, data: { clone_type: 'http' })

View File

@ -139,6 +139,16 @@ describe 'Project' do
expect(page).not_to have_content('Clone with SSH')
end
end
context 'mobile component' do
it 'shows only the instructions for HTTP' do
resize_screen_xs
find('.dropdown-toggle').click
expect(page).to have_content('Copy HTTP clone URL')
expect(page).not_to have_content('Copy SSH clone URL')
end
end
end
context 'when only SSH clones are allowed' do
@ -152,6 +162,16 @@ describe 'Project' do
expect(page).not_to have_content('Clone with HTTP')
end
end
context 'mobile component' do
it 'shows only the instructions for SSH' do
resize_screen_xs
find('.dropdown-toggle').click
expect(page).to have_content('Copy SSH clone URL')
expect(page).not_to have_content('Copy HTTP clone URL')
end
end
end
end