Commit 84a3f8fca4e57422267bdd7e07d4f1b90717fbcc

Authored by Nihad Abbasov
1 parent 7b5c3cc8

show only current user projects

Showing 2 changed files with 4 additions and 5 deletions   Show diff stats
lib/api.rb
... ... @@ -41,19 +41,19 @@ module Gitlab
41 41  
42 42 # GET /projects/:id
43 43 get ":id" do
44   - @project = Project.find_by_code(params[:id])
  44 + @project = current_user.projects.find_by_code(params[:id])
45 45 present @project, :with => Entities::Project
46 46 end
47 47  
48 48 # GET /projects/:id/repository/branches
49 49 get ":id/repository/branches" do
50   - @project = Project.find_by_code(params[:id])
  50 + @project = current_user.projects.find_by_code(params[:id])
51 51 present @project.repo.heads.sort_by(&:name), :with => Entities::ProjectRepositoryBranches
52 52 end
53 53  
54 54 # GET /projects/:id/repository/tags
55 55 get ":id/repository/tags" do
56   - @project = Project.find_by_code(params[:id])
  56 + @project = current_user.projects.find_by_code(params[:id])
57 57 present @project.repo.tags.sort_by(&:name).reverse, :with => Entities::ProjectRepositoryTags
58 58 end
59 59 end
... ...
spec/api/projects_spec.rb
... ... @@ -3,10 +3,9 @@ require 'spec_helper'
3 3 describe Gitlab::API do
4 4 let(:user) { Factory :user }
5 5 let!(:project) { Factory :project, :owner => user }
  6 + before { project.add_access(user, :read) }
6 7  
7 8 describe "GET /projects" do
8   - before { project.add_access(user, :read) }
9   -
10 9 it "should return authentication error" do
11 10 get "/api/projects"
12 11 response.status.should == 401
... ...