aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Blowers <sblowers@findmypast.com>2016-09-08 09:24:58 +0100
committerSteven Blowers <sblowers@findmypast.com>2016-09-08 09:24:58 +0100
commit6f62caa600f2dd2f77fb0955022fed8175d30770 (patch)
tree557601eecd00d51fc164a1cb4ba20f386faf3be4
parent48b203c1e002883ee05eb5e568add0d44cd77bbc (diff)
downloadzendex-6f62caa600f2dd2f77fb0955022fed8175d30770.tar.gz
zendex-6f62caa600f2dd2f77fb0955022fed8175d30770.tar.xz
Adding test coverage for Searching.
-rw-r--r--lib/http_client/in_memory.ex4
-rw-r--r--lib/zendex/search.ex2
-rw-r--r--test/zendex/search_test.exs10
3 files changed, 15 insertions, 1 deletions
diff --git a/lib/http_client/in_memory.ex b/lib/http_client/in_memory.ex
index cdb4ef3..8efdba1 100644
--- a/lib/http_client/in_memory.ex
+++ b/lib/http_client/in_memory.ex
@@ -3,4 +3,8 @@ defmodule Zendex.HttpClient.InMemory do
def get!("http://test.zendesk.com/api/v2/tickets.json", [{"Authorization", authentication}]) do
"ticket"
end
+
+ def get!("http://test.zendesk.com/api/v2/search.json?query=requester%3AJimbob+type%3Aticket", [{"Authorization", authentication}]) do
+ ["Jimbob Ticket 1", "Jimbob Ticket 2"]
+ end
end
diff --git a/lib/zendex/search.ex b/lib/zendex/search.ex
index 1fe52ec..f20389f 100644
--- a/lib/zendex/search.ex
+++ b/lib/zendex/search.ex
@@ -1,6 +1,6 @@
defmodule Zendex.Search do
- @url "/search.json?query="
+ @url "/api/v2/search.json?query="
@http_client Application.get_env(:zendex, :http_client)
diff --git a/test/zendex/search_test.exs b/test/zendex/search_test.exs
new file mode 100644
index 0000000..85121e6
--- /dev/null
+++ b/test/zendex/search_test.exs
@@ -0,0 +1,10 @@
+defmodule Zendex.SearchTest do
+ use ExUnit.Case
+
+ 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"})
+ end
+
+end