diff options
author | Steven Blowers <shdblowers@users.noreply.github.com> | 2016-11-22 19:54:09 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-22 19:54:09 +0000 |
commit | 088cd593dfa638655bb77923197a50e1c4a7a336 (patch) | |
tree | d8562b66308c0dbedbf667b91c20678031343c49 /test/zendex/search_test.exs | |
parent | 5c296447ad55a5e3f3e8503ed19befe106e3261b (diff) | |
parent | 5473dacfe2da5ca3dbe38360b49be7f1611d092b (diff) | |
download | zendex-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.exs | 29 |
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") |