From e2f19bcfb6dbce77746c2d61715340525b29a592 Mon Sep 17 00:00:00 2001 From: NavaL Date: Wed, 22 Jun 2016 19:17:15 +0200 Subject: [feature] expose is_admin in the user api So that whoever consumes the API can use this attribute to determine if admin functionalities should be made available to the current user. --- test/integration/api/signup_test.rb | 2 +- test/unit/user_test.rb | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/integration/api/signup_test.rb b/test/integration/api/signup_test.rb index 7216496..05a0abe 100644 --- a/test/integration/api/signup_test.rb +++ b/test/integration/api/signup_test.rb @@ -8,7 +8,7 @@ class SignupTest < SrpTest end test "signup response" do - assert_json_response :login => @login, :ok => true, :id => @user.id, :enabled => true + assert_json_response :login => @login, :ok => true, :is_admin => false, :id => @user.id, :enabled => true assert last_response.successful? end diff --git a/test/unit/user_test.rb b/test/unit/user_test.rb index 9501d34..55d0648 100644 --- a/test/unit/user_test.rb +++ b/test/unit/user_test.rb @@ -71,6 +71,14 @@ class UserTest < ActiveSupport::TestCase assert_equal key, @user.public_key end + test "user to json includes id, login, valid, is_admin and enabled" do + json_content = JSON.parse @user.to_json + assert_equal @user.id, json_content["id"] + assert_equal @user.valid?, json_content["ok"] + assert_equal @user.login, json_content["login"] + assert_equal @user.enabled?, json_content["enabled"] + assert_equal @user.is_admin?, json_content["is_admin"] + end # -- cgit v1.2.3