From 20b57b8d4c62b30f8f1762dda5959bf464eea08a Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Mon, 20 Apr 2015 11:15:28 -0300 Subject: [PATCH] api: return logged in user --- lib/noosfero/api/v1/users.rb | 8 ++++++-- test/unit/api/users_test.rb | 6 ++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/noosfero/api/v1/users.rb b/lib/noosfero/api/v1/users.rb index f7491a5..95ada77 100644 --- a/lib/noosfero/api/v1/users.rb +++ b/lib/noosfero/api/v1/users.rb @@ -24,11 +24,15 @@ module Noosfero present user, :with => Entities::User end - + + get "/me" do + present current_user, :with => Entities::User + end + get ":id" do present environment.users.find_by_id(params[:id]), :with => Entities::User end - + get ":id/permissions" do user = environment.users.find(params[:id]) output = {} diff --git a/test/unit/api/users_test.rb b/test/unit/api/users_test.rb index 0998938..5fd9ebe 100644 --- a/test/unit/api/users_test.rb +++ b/test/unit/api/users_test.rb @@ -40,4 +40,10 @@ class UsersTest < ActiveSupport::TestCase assert_includes json["user"]["permissions"], community.identifier end + should 'get logged user' do + get "/api/v1/users/me?#{params.to_query}" + json = JSON.parse(last_response.body) + assert_equal user.id, json['user']['id'] + end + end -- libgit2 0.21.2