diff options
Diffstat (limited to 'test/zendex/search_test.exs')
-rw-r--r-- | test/zendex/search_test.exs | 54 |
1 files changed, 39 insertions, 15 deletions
diff --git a/test/zendex/search_test.exs b/test/zendex/search_test.exs index b2276b7..b3a0708 100644 --- a/test/zendex/search_test.exs +++ b/test/zendex/search_test.exs @@ -1,29 +1,53 @@ defmodule Zendex.SearchTest do - use ExUnit.Case, async: true + use ExUnit.Case, async: false + use ExVCR.Mock, adapter: ExVCR.Adapter.Hackney + + @cassette_dir "test/fixtures/vcr_cassettes/search" alias Zendex.Connection + setup_all do + ExVCR.Config.cassette_library_dir(@cassette_dir) + HTTPoison.start + end + setup do - {:ok, conn: Connection.setup("http://test.zendesk.com", "User", "Passw")} + {:ok, conn: Connection.setup("https://test.zendesk.com", "User1", "Pass")} end test "doing a search", %{conn: conn} do - expected = ["Jimbob Ticket 1", "Jimbob Ticket 2"] - - actual = Zendex.Search.query(conn, %{type: "ticket", requester: "Jimbob"}) - - assert actual == expected + expected = %{"count" => 2, + "facets" => nil, + "next_page" => nil, + "previous_page" => nil, + "results" => [ + %{"id" => 1, "description" => "Jimbob Ticket 1"}, + %{"id" => 2, "description" => "Jimbob Ticket 2"}]} + + use_cassette "search_tickets" do + actual = Zendex.Search.query(conn, %{type: "ticket", requester: "Jimbob"}) + + assert actual == expected + end end test "doing a search with sorting", %{conn: conn} do - expected = ["Reginald Ticket 1", "Reginald Ticket 2"] - - actual = Zendex.Search.query(conn, - %{type: "ticket", requester: "Reginald"}, - "created_at", - "desc") - - assert actual == expected + expected = %{"count" => 2, + "facets" => nil, + "next_page" => nil, + "previous_page" => nil, + "results" => [ + %{"id" => 1, "description" => "Reginald Ticket 1"}, + %{"id" => 2, "description" => "Reginald Ticket 2"}]} + + use_cassette "search_tickets_sorting" do + actual = Zendex.Search.query(conn, + %{type: "ticket", requester: "Reginald"}, + "created_at", + "desc") + + assert actual == expected + end end end |