aboutsummaryrefslogtreecommitdiff
path: root/test/zendex/search_test.exs
diff options
context:
space:
mode:
authorSteven Blowers <shdblowers@users.noreply.github.com>2016-11-22 19:54:09 +0000
committerGitHub <noreply@github.com>2016-11-22 19:54:09 +0000
commit088cd593dfa638655bb77923197a50e1c4a7a336 (patch)
treed8562b66308c0dbedbf667b91c20678031343c49 /test/zendex/search_test.exs
parent5c296447ad55a5e3f3e8503ed19befe106e3261b (diff)
parent5473dacfe2da5ca3dbe38360b49be7f1611d092b (diff)
downloadzendex-088cd593dfa638655bb77923197a50e1c4a7a336.tar.gz
zendex-088cd593dfa638655bb77923197a50e1c4a7a336.tar.xz
Merge pull request #2 from shdblowers/meck
Meck
Diffstat (limited to 'test/zendex/search_test.exs')
-rw-r--r--test/zendex/search_test.exs29
1 files changed, 22 insertions, 7 deletions
diff --git a/test/zendex/search_test.exs b/test/zendex/search_test.exs
index a7102b6..bb1f358 100644
--- a/test/zendex/search_test.exs
+++ b/test/zendex/search_test.exs
@@ -1,23 +1,38 @@
defmodule Zendex.SearchTest do
- use ExUnit.Case, async: true
+ use ExUnit.Case, async: false
setup do
- [conn: Zendex.Connection.setup("http://test.zendesk.com", "User", "Passw")]
+ %{conn: Zendex.Connection.setup("http://test.zendesk.com", "User", "Passw")}
end
- test "doing a search", context do
+ setup_all do
+ :meck.new(HTTPoison)
+ on_exit fn -> :meck.unload end
+ :ok
+ end
+
+ test "doing a search", %{conn: conn} do
expected = ["Jimbob Ticket 1", "Jimbob Ticket 2"]
- actual = Zendex.Search.query(context[:conn],
- %{type: "ticket", requester: "Jimbob"})
+ stub = fn("http://test.zendesk.com/api/v2/search.json?query=requester%3AJimbob+type%3Aticket", _headers) ->
+ %HTTPoison.Response{body: Poison.encode!(expected)}
+ end
+ :meck.expect(HTTPoison, :get!, stub)
+
+ actual = Zendex.Search.query(conn, %{type: "ticket", requester: "Jimbob"})
assert actual == expected
end
- test "doing a search with sorting", context do
+ test "doing a search with sorting", %{conn: conn} do
expected = ["Reginald Ticket 1", "Reginald Ticket 2"]
- actual = Zendex.Search.query(context[:conn],
+ stub = fn("http://test.zendesk.com/api/v2/search.json?query=requester%3AReginald+type%3Aticket&sort_by=created_at&sort_order=desc", _headers) ->
+ %HTTPoison.Response{body: Poison.encode!(expected)}
+ end
+ :meck.expect(HTTPoison, :get!, stub)
+
+ actual = Zendex.Search.query(conn,
%{type: "ticket", requester: "Reginald"},
"created_at",
"desc")