aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSteven Blowers <shdblowers@gmail.com>2016-11-22 13:37:00 +0000
committerSteven Blowers <shdblowers@gmail.com>2016-11-22 13:37:00 +0000
commite08eb7c1f4f9b2ac56433a465a4b07bbfc7e8530 (patch)
treeccf29a646449ab9afd766433d50ec2b8e6666cc2 /test
parentea7f4479f151f95d4f1c1b7df121b4ec0dc6e309 (diff)
downloadzendex-e08eb7c1f4f9b2ac56433a465a4b07bbfc7e8530.tar.gz
zendex-e08eb7c1f4f9b2ac56433a465a4b07bbfc7e8530.tar.xz
trying out using meck on tickets module
Diffstat (limited to 'test')
-rw-r--r--test/zendex/ticket_test.exs24
1 files changed, 23 insertions, 1 deletions
diff --git a/test/zendex/ticket_test.exs b/test/zendex/ticket_test.exs
index 6bc4436..4bbe388 100644
--- a/test/zendex/ticket_test.exs
+++ b/test/zendex/ticket_test.exs
@@ -5,11 +5,33 @@ defmodule Zendex.TicketTest do
[conn: Zendex.Connection.setup("http://test.zendesk.com", "User", "Passw")]
end
+ setup_all do
+ :meck.new(HTTPoison)
+
+ on_exit fn ->
+ :meck.unload
+ end
+
+ :ok
+ end
+
test "getting tickets", context do
- assert "ticket" == Zendex.Ticket.list(context[:conn])
+ :meck.expect(HTTPoison,
+ :get!,
+ fn("http://test.zendesk.com/api/v2/tickets.json", [{"Authorization", "Basic VXNlcjpQYXNzdw=="}]) ->
+ %HTTPoison.Response{body: Poison.encode!("ticket")}
+ end)
+
+ assert "ticket" == Zendex.Ticket.list(context[:conn])
end
test "creating a ticket", context do
+ :meck.expect(HTTPoison,
+ :post!,
+ fn(_, _, _) ->
+ %HTTPoison.Response{body: Poison.encode!("Ticket created successfully!")}
+ end)
+
assert "Ticket created successfully!" ==
Zendex.Ticket.create(context[:conn], %{"ticket": %{}})
end