aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSteven Blowers <shdblowers@gmail.com>2016-11-22 13:51:50 +0000
committerSteven Blowers <shdblowers@gmail.com>2016-11-22 13:51:50 +0000
commit8ca99bdea1f8900442b32b65edfaada4378eeed3 (patch)
tree15c16af0e8b2d981ac72df2886ec6c1e49982be9 /test
parente08eb7c1f4f9b2ac56433a465a4b07bbfc7e8530 (diff)
parent81db12eae482123f7b4d2dc5e138b15f3d6711f9 (diff)
downloadzendex-8ca99bdea1f8900442b32b65edfaada4378eeed3.tar.gz
zendex-8ca99bdea1f8900442b32b65edfaada4378eeed3.tar.xz
Merge branch 'master' into meck
Diffstat (limited to 'test')
-rw-r--r--test/zendex/user_test.exs93
1 files changed, 91 insertions, 2 deletions
diff --git a/test/zendex/user_test.exs b/test/zendex/user_test.exs
index 2d9f04c..f260f62 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
@@ -13,8 +15,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
@@ -27,10 +62,64 @@ 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"}})
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