diff options
author | Douwe Maan <douwe@gitlab.com> | 2017-11-07 08:52:10 +0000 |
---|---|---|
committer | Douwe Maan <douwe@gitlab.com> | 2017-11-07 08:52:10 +0000 |
commit | 5bfb57903c66235eb606e3b8b632fd42df52921a (patch) | |
tree | 6a8a070afb73fa1f826c4e70ccc7f067206ca484 | |
parent | e99ddb6f374c9f79c1c78e808c5e9bd983bed227 (diff) | |
parent | e2b28d252654b98b332c060710f82892d25ed138 (diff) | |
download | gitlab-ce-5bfb57903c66235eb606e3b8b632fd42df52921a.tar.gz |
Merge branch 'feature_change_sort_refs' into 'master'
Change tags order in refs dropdown
Closes #37336
See merge request gitlab-org/gitlab-ce!15235
-rw-r--r-- | app/views/shared/_ref_switcher.html.haml | 2 | ||||
-rw-r--r-- | changelogs/unreleased/feature_change_sort_refs.yml | 5 | ||||
-rw-r--r-- | spec/controllers/projects_controller_spec.rb | 11 |
3 files changed, 12 insertions, 6 deletions
diff --git a/app/views/shared/_ref_switcher.html.haml b/app/views/shared/_ref_switcher.html.haml index 6d7c9633913..6356e9f92cb 100644 --- a/app/views/shared/_ref_switcher.html.haml +++ b/app/views/shared/_ref_switcher.html.haml @@ -7,7 +7,7 @@ - @options && @options.each do |key, value| = hidden_field_tag key, value, id: nil .dropdown - = dropdown_toggle dropdown_toggle_text, { toggle: "dropdown", selected: dropdown_toggle_text, ref: @ref, refs_url: refs_project_path(@project), field_name: 'ref', submit_form_on_click: true, visit: true }, { toggle_class: "js-project-refs-dropdown" } + = dropdown_toggle dropdown_toggle_text, { toggle: "dropdown", selected: dropdown_toggle_text, ref: @ref, refs_url: refs_project_path(@project, sort: 'updated_desc'), field_name: 'ref', submit_form_on_click: true, visit: true }, { toggle_class: "js-project-refs-dropdown" } .dropdown-menu.dropdown-menu-selectable.git-revision-dropdown.dropdown-menu-paging{ class: ("dropdown-menu-align-right" if local_assigns[:align_right]) } .dropdown-page-one = dropdown_title _("Switch branch/tag") diff --git a/changelogs/unreleased/feature_change_sort_refs.yml b/changelogs/unreleased/feature_change_sort_refs.yml new file mode 100644 index 00000000000..2dccd87d228 --- /dev/null +++ b/changelogs/unreleased/feature_change_sort_refs.yml @@ -0,0 +1,5 @@ +--- +title: Change tags order in refs dropdown +merge_request: 15235 +author: Vitaliy @blackst0ne Klachkov +type: changed diff --git a/spec/controllers/projects_controller_spec.rb b/spec/controllers/projects_controller_spec.rb index b1d7157e447..e7ab714c550 100644 --- a/spec/controllers/projects_controller_spec.rb +++ b/spec/controllers/projects_controller_spec.rb @@ -503,13 +503,14 @@ describe ProjectsController do describe "GET refs" do let(:public_project) { create(:project, :public, :repository) } - it "gets a list of branches and tags" do - get :refs, namespace_id: public_project.namespace, id: public_project + it 'gets a list of branches and tags' do + get :refs, namespace_id: public_project.namespace, id: public_project, sort: 'updated_desc' parsed_body = JSON.parse(response.body) - expect(parsed_body["Branches"]).to include("master") - expect(parsed_body["Tags"]).to include("v1.0.0") - expect(parsed_body["Commits"]).to be_nil + expect(parsed_body['Branches']).to include('master') + expect(parsed_body['Tags'].first).to eq('v1.1.0') + expect(parsed_body['Tags'].last).to eq('v1.0.0') + expect(parsed_body['Commits']).to be_nil end it "gets a list of branches, tags and commits" do |