From dcd0050be5fc05d0460c5cc6508808ba8ab1cc7e Mon Sep 17 00:00:00 2001 From: Steven Blowers Date: Tue, 1 Nov 2016 12:42:12 +0000 Subject: adding exact return to in memory show user route --- test/zendex/user_test.exs | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) (limited to 'test') diff --git a/test/zendex/user_test.exs b/test/zendex/user_test.exs index 2d9f04c..d6b99f6 100644 --- a/test/zendex/user_test.exs +++ b/test/zendex/user_test.exs @@ -13,8 +13,41 @@ defmodule Zendex.UserTest do end test "showing a user", context do - expected = %{"user" => %{"id" => 87, "name" => "Quim Stroud"}} - actual = Zendex.User.show(context[:conn], 87) + expected = %{"user" => %{"ticket_restriction" => nil, + "chat_only" => false, + "shared_phone_number" => nil, + "notes" => "", + "phone" => nil, + "organization_id" => 11129520411, + "last_login_at" => "2016-10-28T21:08:23Z", + "moderator" => true, + "shared" => false, + "id" => 295204, + "role" => "admin", + "external_id" => nil, + "shared_agent" => false, + "photo" => nil, + "verified" => true, + "active" => true, + "locale_id" => 1, + "suspended" => false, + "created_at" => "2015-05-28T09:12:45Z", + "name" => "Nikolao Aikema", + "restricted_agent" => false, + "locale" => "en-US", + "details" => "", + "alias" => nil, + "url" => "https://test.zendesk.com/api/v2/users/295204.json", + "custom_role_id" => nil, + "email" => "nikolao.aikema@test.com", + "signature" => nil, + "two_factor_auth_enabled" => nil, + "time_zone" => "London", + "only_private_comments" => false, + "user_fields" => %{"customer_complaint" => nil}, + "tags" => [], + "updated_at" => "2016-10-28T21:08:23Z"}} + actual = Zendex.User.show(context[:conn], 295204) assert expected == actual end -- cgit v1.2.1 From 96cf6093809b049dd55efd6c10593b95ec2e5d03 Mon Sep 17 00:00:00 2001 From: Steven Blowers Date: Tue, 1 Nov 2016 13:19:48 +0000 Subject: adding doctest and example to show user function --- test/zendex/user_test.exs | 2 ++ 1 file changed, 2 insertions(+) (limited to 'test') diff --git a/test/zendex/user_test.exs b/test/zendex/user_test.exs index d6b99f6..5217cb9 100644 --- a/test/zendex/user_test.exs +++ b/test/zendex/user_test.exs @@ -1,6 +1,8 @@ defmodule Zendex.UserTest do use ExUnit.Case, async: true + doctest Zendex.User + setup do [conn: Zendex.Connection.setup("http://test.zendesk.com", "User1", "pass")] end -- cgit v1.2.1 From bfee6d82bd6b5a259482d6398b913e68d680792a Mon Sep 17 00:00:00 2001 From: Steven Blowers Date: Tue, 1 Nov 2016 13:51:12 +0000 Subject: adding functionality to delete a user --- test/zendex/user_test.exs | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'test') diff --git a/test/zendex/user_test.exs b/test/zendex/user_test.exs index 5217cb9..b4aaaec 100644 --- a/test/zendex/user_test.exs +++ b/test/zendex/user_test.exs @@ -68,4 +68,44 @@ defmodule Zendex.UserTest do assert expected == actual end + + test "deleting a user", context do + expected = %{"user" => %{"ticket_restriction" => nil, + "chat_only" => false, + "shared_phone_number" => nil, + "notes" => "", + "phone" => nil, + "organization_id" => 149043, + "last_login_at" => "2016-10-28T21:08:23Z", + "moderator" => true, + "shared" => false, + "id" => 49043, + "role" => "admin", + "external_id" => nil, + "shared_agent" => false, + "photo" => nil, + "verified" => true, + "active" => false, + "locale_id" => 1, + "suspended" => false, + "created_at" => "2015-05-28T09:12:45Z", + "name" => "Rian Hawkins", + "restricted_agent" => false, + "locale" => "en-US", + "details" => "", + "alias" => nil, + "url" => "https://test.zendesk.com/api/v2/users/49043.json", + "custom_role_id" => nil, + "email" => "rian.hawkins@test.com", + "signature" => nil, + "two_factor_auth_enabled" => nil, + "time_zone" => "London", + "only_private_comments" => false, + "user_fields" => %{"customer_complaint" => nil}, + "tags" => [], + "updated_at" => "2016-10-28T21:08:23Z"}} + actual = Zendex.User.delete(context[:conn], 49043) + + assert expected == actual + end end -- cgit v1.2.1 From bf62e2d177726a5921b485988c89764dd34eae3f Mon Sep 17 00:00:00 2001 From: Steven Blowers Date: Tue, 1 Nov 2016 14:19:53 +0000 Subject: adding ability to get related info on a user --- test/zendex/user_test.exs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'test') diff --git a/test/zendex/user_test.exs b/test/zendex/user_test.exs index b4aaaec..f260f62 100644 --- a/test/zendex/user_test.exs +++ b/test/zendex/user_test.exs @@ -62,6 +62,20 @@ defmodule Zendex.UserTest do assert expected == actual end + test "getting related info on a user", context do + expected = %{"user_related" => %{"assigned_tickets" => 12, + "ccd_tickets" => 5, + "entry_subscriptions" => 1, + "forum_subscriptions" => 3, + "organization_subscriptions" => 1, + "requested_tickets" => 7, + "subscriptions" => 6, + "topic_comments" => 116, + "topics" => 5, + "votes" => 2001}} + actual = Zendex.User.related_information(context[:conn], 649267) + end + test "creating a user", context do expected = %{"user" => %{"id" => 1234, "name" => "Roger", "email" => "roger@dodger.com"}} actual = Zendex.User.create(context[:conn], %{user: %{name: "Roger", email: "roger@dodger.com"}}) -- cgit v1.2.1