Commit graph

25 commits

Author SHA1 Message Date
Michael Kozono
f9785dcec3 Fix ensure_canonical_path for top level routes
Don’t replace a substring of the path if it is part of the top level route.

E.g. When redirecting from `/groups/ups` to `/groups/foo`, be careful not to do `/grofoo/ups`.

Projects are unaffected by this issue, but I am grouping the `#ensure_canonical_path` tests similar to the group and user tests.
2017-05-18 16:24:10 -07:00
Michael Kozono
ab98f8b5b1 Fix redirect message for groups and users 2017-05-11 15:28:13 -07:00
Michael Kozono
f05469f99b Resolve discussions 2017-05-05 12:12:50 -07:00
Michael Kozono
9e48f02ea8 Dry up routable lookups. Fixes #30317
Note: This changes the behavior of user lookups (see the spec change) so it acts the same way as groups and projects. Unauthenticated clients attempting to access a user page will be redirected to login whether the user exists and is publicly restricted, or does not exist at all.
2017-05-05 12:12:50 -07:00
Michael Kozono
e4bcc90d95 Add “project moved” flash message on redirect 2017-05-05 12:12:50 -07:00
Michael Kozono
0c866f4a57 Resolve discussions 2017-05-05 12:12:49 -07:00
Michael Kozono
7d02bcd2e0 Redirect from redirect routes to canonical routes 2017-05-05 12:11:57 -07:00
Robert Speicher
4642ca6686 Use empty_project where possible in controller specs 2017-01-25 17:14:38 -05:00
Nick Thomas
3ed80a0176 Enforce the fork_project permission in Projects::CreateService
Projects::ForkService delegates to this service almost entirely, but needed
one small change so it would propagate create errors correctly.

CreateService#execute needs significant refactoring; it is now right at the
complexity limit set by Rubocop. I avoided doing so in this commit to keep the
diff as small as possible.

Several tests depend on the insecure behaviour of ForkService, so fi them up at
the same time.
2016-09-27 13:17:56 +01:00
Grzegorz Bizon
9e211091a8 Enable Style/EmptyLines cop, remove redundant ones 2016-07-01 21:56:17 +02:00
Z.J. van de Weg
abca19da8b Use HTTP matchers if possible 2016-06-27 20:10:42 +02:00
Long Nguyen
6781c1b4ba Add specs for user routing and update spec for user controller 2016-05-08 22:06:19 +07:00
Felipe Artur
ce96d482d9 Insert users check into api 2016-04-18 11:12:27 -03:00
Felipe Artur
07b38c3b38 Code fixes 2016-04-18 11:12:27 -03:00
Felipe Artur
147879ae66 Fix specs 2016-04-18 11:12:27 -03:00
Felipe Artur
e8a77c0aee Fix code 2016-04-18 11:12:27 -03:00
Felipe Artur
668d6ffa43 Add specs and fix code 2016-04-18 11:12:27 -03:00
James Lopez
303e9eb5bf include contributions from forked projects on profile calendar 2016-02-22 15:46:29 +01:00
Yorick Peterse
fbdf376749 Refactor UsersController to not kill the database
Previously this controller would in multiple places load tons (read:
around 65000) project and/or group IDs into memory. These changes in
combination with the previous commits significantly cut down loading
times of user profile pages and the Atom feeds of users.
2015-11-18 13:05:45 +01:00
Robert Speicher
a364d4260d Make username parameter for Users#show case-insensitive
Closes #2012
2015-07-18 17:54:56 -04:00
Dmitriy Zaporozhets
20a12438ab Fix user controller specs 2015-03-22 11:14:42 -07:00
Hannes Rosenögger
9e5738b007 Extend the commit calendar to show the actual commits for a date 2015-03-18 08:42:42 +01:00
Dmitriy Zaporozhets
08582f1532 Improve user calendar authentification and tests 2015-01-29 08:55:57 -08:00
Dmitriy Zaporozhets
a9288e554e Cleanup and make contribution calendar faster 2015-01-29 00:53:43 -08:00
Hannes Rosenögger
792ced2f41 Add a commit calendar to the user profile 2015-01-29 01:25:26 +01:00