Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-03-18Improve group visibility level featureZeger-Jan van de Weg
2016-03-18Code fixesFelipe Artur
2016-03-17Merge 4009-external-users into issue_12658Felipe Artur
2016-03-12Bring shared project feature tests from EEDmitriy Zaporozhets
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2016-03-10Prevent projects to have higher visibility than groupsFelipe Artur
Prevent Groups to have smaller visibility than projects Add default_group_visibility_level to configuration Code improvements
2016-03-10Add permission level to groupsFelipe Artur
2016-03-09Make better use of the `visibility_level` factory traitsRobert Speicher
2016-01-04remove public field from namespace and refactoringValery Sizov
2015-11-20Port GitLab EE ProjectsFinder changesYorick Peterse
These changes were added in GitLab EE commit d39de0ea91b26b8840195e5674b92c353cc16661. The tests were a bit bugged (they used a non existing group, thus not testing a crucial part) which I only noticed when porting CE changes to EE.
2015-11-18Align hash literals to keep Rubocop happyYorick Peterse
2015-11-18Refactor ProjectsFinder to not pluck IDsYorick Peterse
This class now uses a UNION (when needed) instead of plucking tens of thousands of project IDs into memory. The tests have also been re-written to ensure all different use cases are tested properly (assuming I didn't forget any cases). The finder has also been broken up into 3 different finder classes: * ContributedProjectsFinder: class for getting the projects a user contributed to. * PersonalProjectsFinder: class for getting the personal projects of a user. * ProjectsFinder: class for getting generic projects visible to a given user. Previously a lot of the logic of these finders was handled directly in the users controller.
2015-11-18Refactoed GroupsFinder into two separate classesYorick Peterse
In the previous setup the GroupsFinder class had two distinct tasks: 1. Finding the projects user A could see 2. Finding the projects of user A that user B could see Task two was actually handled outside of the GroupsFinder (in the UsersController) by restricting the returned list of groups to those the viewed user was a member of. Moving all this logic into a single finder proved to be far too complex and confusing, hence there are now two finders: * GroupsFinder: for finding groups a user can see * JoinedGroupsFinder: for finding groups that user A is a member of, restricted to either public groups or groups user B can also see.
2015-11-18Renamed GroupsFinder spec file so the name matchesYorick Peterse
2015-11-05 Allow groups to appear in the search results if the group owner allows itValery Sizov
2015-10-08Merge remote-tracking branch 'public/trending-projects-performance'Dmitriy Zaporozhets
2015-10-07Support filtering by "Any" milestone or issue and fix "No Milestone" and "No ↵Stan Hu
Label" filters Closes #2619 Closes https://github.com/gitlabhq/gitlabhq/issues/9631
2015-10-06Revamp trending projects queryYorick Peterse
This changes the query to use a COUNT nested in an INNER JOIN, instead of a COUNT plus a GROUP BY. There are two reasons for this: 1. Using a COUNT in an INNER JOIN can be quite a bit faster. 2. The use of a GROUP BY means that method calls such as "any?" (and everything else that calls "count") operate on a Hash that counts the amount of notes on a per project basis, instead of just counting the total amount of projects. The query has been moved into Project.trending as its logic is simple enough. As a result of this testing the TrendingProjectsFinder class simply involves testing if the right methods are called, removing the need for setting up database records.
2015-10-06Added specs for TrendingProjectsFinderYorick Peterse
2015-08-07Add `Group#add_*` convenience methodsRobert Speicher
Encapsulates the logic for `Gitlab::Access::WHATEVER` levels.
2015-05-27Set milestone on new issue when creating issue from index with milestone ↵Douwe Maan
filter active.
2015-05-01Group milestones by title in the dashboard and all other issue viewsDominik Sander
This groups milestones by title for issue views like it has been done for the milestone dashboard/project overview. Before milestones with the same title would show up multiple times in the filter dropdown and one could only filter per project and milestone. Now the milestone filter is based on the title of the milestone, i.e. all issues marked with the same milestone title are shown.
2015-02-12Updated rspec to rspec 3.x syntaxJeroen van Baarsen
Signed-off-by: Jeroen van Baarsen <jeroenvanbaarsen@gmail.com>
2014-12-05More tests for issues finderDmitriy Zaporozhets
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2014-10-24internal snippets: fix exposing of titleValery Sizov
2014-10-09Snippets: public/internal/privateValery Sizov
2014-04-28Serialize last_fetched_at as a string with secondsJacob Vosmaer
2014-04-28Always set last_fetched_at in NotesFinder specJacob Vosmaer
2014-04-28Filter out old notes in NotesFinderJacob Vosmaer
2014-04-28Fail faster on an invalid target_typeJacob Vosmaer
2014-04-28Notes have noteables but no commitsJacob Vosmaer
2014-04-28Add NotesFinder specJacob Vosmaer
2014-04-03Fix tests that dont respect project-fork relationDmitriy Zaporozhets
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2014-03-19Merge pull request #6557 from tsigo/faster-merge-request-featuresDmitriy Zaporozhets
Speed up features/notes_on_merge_requests_spec
2014-03-19Make use of project factory traitsRobert Speicher
2014-03-19Speed up finders/merge_requests_finder_specRobert Speicher
Uses the :simple merge request factory trait introduced by d166e70; cuts execution time of this spec in half.
2014-02-25Update tests and fix Finders readmeDmitriy Zaporozhets
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>