aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Blowers <sblowers@findmypast.com>2016-09-13 13:42:02 +0100
committerSteven Blowers <sblowers@findmypast.com>2016-09-13 13:42:02 +0100
commit3b3846695d484033fa0b661cc416447bafed37eb (patch)
tree71a78d1e58e2e1eb0ab57f568437067508c3e599
parentd0aa653d6abd0946998afc5e02653b07f6a0cf6d (diff)
downloadzendex-3b3846695d484033fa0b661cc416447bafed37eb.tar.gz
zendex-3b3846695d484033fa0b661cc416447bafed37eb.tar.xz
Testing search with ordering
-rw-r--r--lib/http_client/in_memory.ex5
-rw-r--r--test/zendex/search_test.exs28
2 files changed, 28 insertions, 5 deletions
diff --git a/lib/http_client/in_memory.ex b/lib/http_client/in_memory.ex
index 8e6ce61..67f4d31 100644
--- a/lib/http_client/in_memory.ex
+++ b/lib/http_client/in_memory.ex
@@ -14,6 +14,11 @@ defmodule Zendex.HttpClient.InMemory do
["Jimbob Ticket 1", "Jimbob Ticket 2"]
end
+ def get!("http://test.zendesk.com/api/v2/search.json?query=requester%3AReginald+type%3Aticket&sort_by=created_at&sort_order=desc",
+ [{"Authorization", _authentication}]) do
+ ["Reginald Ticket 1", "Reginald Ticket 2"]
+ end
+
def post!("http://test.zendesk.com/api/v2/tickets.json", "{\"ticket\":{}}", [{"Authorization", _authentication}, {"Content-Type", "application/json"}]) do
"Ticket created successfully!"
end
diff --git a/test/zendex/search_test.exs b/test/zendex/search_test.exs
index 85121e6..8d1ad8f 100644
--- a/test/zendex/search_test.exs
+++ b/test/zendex/search_test.exs
@@ -1,10 +1,28 @@
defmodule Zendex.SearchTest do
- use ExUnit.Case
+ use ExUnit.Case, async: true
- test "doing a search" do
- conn = Zendex.Connection.set_up("http://test.zendesk.com", "User", "Pass")
- assert ["Jimbob Ticket 1", "Jimbob Ticket 2"]
- == Zendex.Search.query(conn, %{type: "ticket", requester: "Jimbob"})
+ setup do
+ [conn: Zendex.Connection.set_up("http://test.zendesk.com", "User", "Passw")]
+ end
+
+ test "doing a search", context do
+ expected = ["Jimbob Ticket 1", "Jimbob Ticket 2"]
+
+ actual = Zendex.Search.query(context[:conn],
+ %{type: "ticket", requester: "Jimbob"})
+
+ assert actual == expected
+ end
+
+ test "doing a search with sorting", context do
+ expected = ["Reginald Ticket 1", "Reginald Ticket 2"]
+
+ actual = Zendex.Search.query(context[:conn],
+ %{type: "ticket", requester: "Reginald"},
+ "created_at",
+ "desc")
+
+ assert actual == expected
end
end