From 2c31b58d28b5a11e4b3e102e2ea40c2046f542e6 Mon Sep 17 00:00:00 2001 From: Nikola Begedin Date: Mon, 18 Dec 2017 11:29:00 +0100 Subject: [PATCH] Added Messages.add_part test for channel --- test/lib/code_corps/messages/messages_test.exs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/test/lib/code_corps/messages/messages_test.exs b/test/lib/code_corps/messages/messages_test.exs index 4b9076dca..261d218f7 100644 --- a/test/lib/code_corps/messages/messages_test.exs +++ b/test/lib/code_corps/messages/messages_test.exs @@ -2,6 +2,7 @@ defmodule CodeCorps.MessagesTest do @moduledoc false use CodeCorps.DbAccessCase + use Phoenix.ChannelTest import Ecto.Query, only: [where: 2] @@ -327,6 +328,21 @@ defmodule CodeCorps.MessagesTest do assert conversation_part.body == "Test body" assert conversation_part.conversation_id == conversation.id end + + test "broadcasts event on phoenix channel" do + conversation = insert(:conversation) + user = insert(:user) + attrs = %{ + author_id: user.id, + body: "Test body", + conversation_id: conversation.id + } + + CodeCorpsWeb.Endpoint.subscribe("conversation:#{conversation.id}") + {:ok, %ConversationPart{id: id}} = Messages.add_part(attrs) + assert_broadcast("new:conversation-part", %{id: ^id}) + CodeCorpsWeb.Endpoint.unsubscribe("conversation:#{conversation.id}") + end end describe "create/1" do