aboutsummaryrefslogtreecommitdiff
path: root/test/zendex/user_test.exs
blob: 2d9f04c3ecafe541a3ea926a4aabf406b0f87476 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
defmodule Zendex.UserTest do
  use ExUnit.Case, async: true

  setup do
    [conn: Zendex.Connection.setup("http://test.zendesk.com", "User1", "pass")]
  end

  test "list users", context do
    expected = "users"
    actual = Zendex.User.list(context[:conn])

    assert expected == actual
  end

  test "showing a user", context do
    expected = %{"user" => %{"id" => 87, "name" => "Quim Stroud"}}
    actual = Zendex.User.show(context[:conn], 87)

    assert expected == actual
  end

  test "showing many users", context do
    expected = %{"users" => [%{"id" => 6, "name" => "Kiki Segal"},
                             %{"id" => 67, "name" => "Sarpedon Baumgartner"}]}
    actual = Zendex.User.show_many(context[:conn], [6,67])

    assert expected == actual
  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
end