From ce49f035cfccc9cb2e86b986b8a69b18fcc9cadc Mon Sep 17 00:00:00 2001 From: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> Date: Mon, 15 Sep 2014 11:55:36 +0300 Subject: [PATCH] Fix access_level api Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> --- features/steps/project/team_management.rb | 4 ++-- lib/api/entities.rb | 10 +++++----- spec/requests/api/projects_spec.rb | 5 ++++- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/features/steps/project/team_management.rb b/features/steps/project/team_management.rb index ffc5016529f..db04e234c84 100644 --- a/features/steps/project/team_management.rb +++ b/features/steps/project/team_management.rb @@ -24,7 +24,7 @@ class ProjectTeamManagement < Spinach::FeatureSteps select2(user.id, from: "#user_ids", multiple: true) within "#new_team_member" do - select "Reporter", from: "project_access" + select "Reporter", from: "access_level" end click_button "Add users" end @@ -44,7 +44,7 @@ class ProjectTeamManagement < Spinach::FeatureSteps And 'I change "Sam" role to "Reporter"' do user = User.find_by(name: "Sam") within "#user_#{user.id}" do - select "Reporter", from: "team_member_project_access" + select "Reporter", from: "project_member_access_level" end end diff --git a/lib/api/entities.rb b/lib/api/entities.rb index d012a6056f5..4b14472fd5c 100644 --- a/lib/api/entities.rb +++ b/lib/api/entities.rb @@ -53,8 +53,8 @@ module API end class ProjectMember < UserBasic - expose :project_access, as: :access_level do |user, options| - options[:project].project_members.find_by(user_id: user.id).project_access + expose :access_level do |user, options| + options[:project].project_members.find_by(user_id: user.id).access_level end end @@ -67,7 +67,7 @@ module API end class GroupMember < UserBasic - expose :group_access, as: :access_level do |user, options| + expose :access_level do |user, options| options[:group].group_members.find_by(user_id: user.id).group_access end end @@ -170,12 +170,12 @@ module API end class ProjectAccess < Grape::Entity - expose :project_access, as: :access_level + expose :access_level expose :notification_level end class GroupAccess < Grape::Entity - expose :group_access, as: :access_level + expose :access_level expose :notification_level end diff --git a/spec/requests/api/projects_spec.rb b/spec/requests/api/projects_spec.rb index a52ba30187e..5575da86c2e 100644 --- a/spec/requests/api/projects_spec.rb +++ b/spec/requests/api/projects_spec.rb @@ -283,7 +283,10 @@ describe API::API, api: true do describe 'permissions' do context 'personal project' do - before { get api("/projects/#{project.id}", user) } + before do + project.team << [user, :master] + get api("/projects/#{project.id}", user) + end it { response.status.should == 200 } it { json_response['permissions']["project_access"]["access_level"].should == Gitlab::Access::MASTER } -- GitLab