From db8e5e88cf97266734285bdc4892d3e97f4cc88e Mon Sep 17 00:00:00 2001 From: Eduardo Gurgel Date: Sun, 31 May 2015 21:19:01 +1200 Subject: [PATCH] Add TriggerEvent integration tests --- test/integration/trigger_event_test.exs | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 test/integration/trigger_event_test.exs diff --git a/test/integration/trigger_event_test.exs b/test/integration/trigger_event_test.exs new file mode 100644 index 0000000..84e81cf --- /dev/null +++ b/test/integration/trigger_event_test.exs @@ -0,0 +1,29 @@ +defmodule Poxa.Integration.TriggerEvent do + use ExUnit.Case, async: true + + @moduletag :integration + + setup_all do + Application.ensure_all_started(:pusher) + Pusher.configure!("localhost", 8080, "app_id", "app_key", "secret") + :ok + end + + test "trigger event returns 200" do + [channel, socket_id] = ["channel", "123.456"] + + assert Pusher.trigger("test_event", %{}, channel, socket_id) == 200 + end + + test "trigger event returns 400 on invalid channel" do + [channel, socket_id] = ["channel:invalid", "123.456"] + + assert Pusher.trigger("test_event", %{}, channel, socket_id) == 400 + end + + test "trigger event returns 400 on invalid socket_id" do + [channel, socket_id] = ["channel", "123456"] + + assert Pusher.trigger("test_event", %{}, channel, socket_id) == 400 + end +end