diff options
Diffstat (limited to 'spec/routing')
| -rw-r--r-- | spec/routing/group_routing_spec.rb | 28 | ||||
| -rw-r--r-- | spec/routing/routing_spec.rb | 6 | 
2 files changed, 21 insertions, 13 deletions
| diff --git a/spec/routing/group_routing_spec.rb b/spec/routing/group_routing_spec.rb index 7a4c8304e62..71788028cbf 100644 --- a/spec/routing/group_routing_spec.rb +++ b/spec/routing/group_routing_spec.rb @@ -39,13 +39,19 @@ describe "Groups", "routing" do    describe 'legacy redirection' do      describe 'labels' do -      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/labels", "/groups/complex.group-namegit/-/labels/" do +      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/labels", "/groups/complex.group-namegit/-/labels" do          let(:resource) { create(:group, parent: group, path: 'labels') }        end + +      context 'when requesting JSON' do +        it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/labels.json", "/groups/complex.group-namegit/-/labels.json" do +          let(:resource) { create(:group, parent: group, path: 'labels') } +        end +      end      end      describe 'group_members' do -      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/group_members", "/groups/complex.group-namegit/-/group_members/" do +      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/group_members", "/groups/complex.group-namegit/-/group_members" do          let(:resource) { create(:group, parent: group, path: 'group_members') }        end      end @@ -60,7 +66,7 @@ describe "Groups", "routing" do      end      describe 'milestones' do -      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/milestones", "/groups/complex.group-namegit/-/milestones/" do +      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/milestones", "/groups/complex.group-namegit/-/milestones" do          let(:resource) { create(:group, parent: group, path: 'milestones') }        end @@ -76,18 +82,18 @@ describe "Groups", "routing" do        end        context 'with a query string' do -        it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/milestones?hello=world", "/groups/complex.group-namegit/-/milestones/?hello=world" do +        it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/milestones?hello=world", "/groups/complex.group-namegit/-/milestones?hello=world" do            let(:resource) { create(:group, parent: group, path: 'milestones') }          end -        it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/milestones?milestones=/milestones", "/groups/complex.group-namegit/-/milestones/?milestones=/milestones" do +        it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/milestones?milestones=/milestones", "/groups/complex.group-namegit/-/milestones?milestones=/milestones" do            let(:resource) { create(:group, parent: group, path: 'milestones') }          end        end      end      describe 'edit' do -      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/edit", "/groups/complex.group-namegit/-/edit/" do +      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/edit", "/groups/complex.group-namegit/-/edit" do          let(:resource) do            pending('still rejected because of the wildcard reserved word')            create(:group, parent: group, path: 'edit') @@ -96,29 +102,29 @@ describe "Groups", "routing" do      end      describe 'issues' do -      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/issues", "/groups/complex.group-namegit/-/issues/" do +      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/issues", "/groups/complex.group-namegit/-/issues" do          let(:resource) { create(:group, parent: group, path: 'issues') }        end      end      describe 'merge_requests' do -      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/merge_requests", "/groups/complex.group-namegit/-/merge_requests/" do +      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/merge_requests", "/groups/complex.group-namegit/-/merge_requests" do          let(:resource) { create(:group, parent: group, path: 'merge_requests') }        end      end      describe 'projects' do -      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/projects", "/groups/complex.group-namegit/-/projects/" do +      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/projects", "/groups/complex.group-namegit/-/projects" do          let(:resource) { create(:group, parent: group, path: 'projects') }        end      end      describe 'activity' do -      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/activity", "/groups/complex.group-namegit/-/activity/" do +      it_behaves_like 'redirecting a legacy path', "/groups/complex.group-namegit/activity", "/groups/complex.group-namegit/-/activity" do          let(:resource) { create(:group, parent: group, path: 'activity') }        end -      it_behaves_like 'redirecting a legacy path', "/groups/activity/activity", "/groups/activity/-/activity/" do +      it_behaves_like 'redirecting a legacy path', "/groups/activity/activity", "/groups/activity/-/activity" do          let!(:parent) { create(:group, path: 'activity') }          let(:resource) { create(:group, parent: parent, path: 'activity') }        end diff --git a/spec/routing/routing_spec.rb b/spec/routing/routing_spec.rb index 32aa6e5ad52..91aefa84d0e 100644 --- a/spec/routing/routing_spec.rb +++ b/spec/routing/routing_spec.rb @@ -257,8 +257,10 @@ describe "Authentication", "routing" do      expect(post("/users/sign_in")).to route_to('sessions#create')    end -  it "DELETE /users/sign_out" do -    expect(delete("/users/sign_out")).to route_to('sessions#destroy') +  # sign_out with GET instead of DELETE facilitates ad-hoc single-sign-out processes +  # (https://gitlab.com/gitlab-org/gitlab-ce/issues/39708) +  it "GET /users/sign_out" do +    expect(get("/users/sign_out")).to route_to('sessions#destroy')    end    it "POST /users/password" do | 
