Commit 718ec26a23e3e303e04c569447acf963b9ef307e
1 parent
9e2525cb
Exists in
master
and in
4 other branches
Routing updated to support global snippets
Showing
2 changed files
with
53 additions
and
0 deletions
Show diff stats
config/routes.rb
@@ -100,6 +100,14 @@ Gitlab::Application.routes.draw do | @@ -100,6 +100,14 @@ Gitlab::Application.routes.draw do | ||
100 | 100 | ||
101 | get "errors/githost" | 101 | get "errors/githost" |
102 | 102 | ||
103 | + resources :snippets do | ||
104 | + member do | ||
105 | + get "raw" | ||
106 | + get "my" | ||
107 | + end | ||
108 | + end | ||
109 | + match "/s/:username" => "snippets#user_index", as: :user_snippets, constraints: { username: /.*/ } | ||
110 | + | ||
103 | # | 111 | # |
104 | # Profile Area | 112 | # Profile Area |
105 | # | 113 | # |
spec/routing/routing_spec.rb
@@ -25,6 +25,51 @@ describe "Mounted Apps", "routing" do | @@ -25,6 +25,51 @@ describe "Mounted Apps", "routing" do | ||
25 | end | 25 | end |
26 | end | 26 | end |
27 | 27 | ||
28 | +# snippets GET /snippets(.:format) snippets#index | ||
29 | +# POST /snippets(.:format) snippets#create | ||
30 | +# new_snippet GET /snippets/new(.:format) snippets#new | ||
31 | +# edit_snippet GET /snippets/:id/edit(.:format) snippets#edit | ||
32 | +# snippet GET /snippets/:id(.:format) snippets#show | ||
33 | +# PUT /snippets/:id(.:format) snippets#update | ||
34 | +# DELETE /snippets/:id(.:format) snippets#destroy | ||
35 | +describe SnippetsController, "routing" do | ||
36 | + it "to #user_index" do | ||
37 | + get("/s/User").should route_to('snippets#user_index', username: 'User') | ||
38 | + end | ||
39 | + | ||
40 | + it "to #raw" do | ||
41 | + get("/snippets/1/raw").should route_to('snippets#raw', id: '1') | ||
42 | + end | ||
43 | + | ||
44 | + it "to #index" do | ||
45 | + get("/snippets").should route_to('snippets#index') | ||
46 | + end | ||
47 | + | ||
48 | + it "to #create" do | ||
49 | + post("/snippets").should route_to('snippets#create') | ||
50 | + end | ||
51 | + | ||
52 | + it "to #new" do | ||
53 | + get("/snippets/new").should route_to('snippets#new') | ||
54 | + end | ||
55 | + | ||
56 | + it "to #edit" do | ||
57 | + get("/snippets/1/edit").should route_to('snippets#edit', id: '1') | ||
58 | + end | ||
59 | + | ||
60 | + it "to #show" do | ||
61 | + get("/snippets/1").should route_to('snippets#show', id: '1') | ||
62 | + end | ||
63 | + | ||
64 | + it "to #update" do | ||
65 | + put("/snippets/1").should route_to('snippets#update', id: '1') | ||
66 | + end | ||
67 | + | ||
68 | + it "to #destroy" do | ||
69 | + delete("/snippets/1").should route_to('snippets#destroy', id: '1') | ||
70 | + end | ||
71 | +end | ||
72 | + | ||
28 | # help GET /help(.:format) help#index | 73 | # help GET /help(.:format) help#index |
29 | # help_permissions GET /help/permissions(.:format) help#permissions | 74 | # help_permissions GET /help/permissions(.:format) help#permissions |
30 | # help_workflow GET /help/workflow(.:format) help#workflow | 75 | # help_workflow GET /help/workflow(.:format) help#workflow |