|
@@ -0,0 +1,25 @@
|
|
|
+require 'test_helper'
|
|
|
+
|
|
|
+class MessagesControllerTest < ActionDispatch::IntegrationTest
|
|
|
+ def setup
|
|
|
+ @user = users(:daniel)
|
|
|
+ @conversation = conversations(:one)
|
|
|
+ @unallowed_conversation = conversations(:two)
|
|
|
+ log_in_as @user
|
|
|
+ end
|
|
|
+
|
|
|
+ test "should create valid message" do
|
|
|
+ get conversation_path(@conversation)
|
|
|
+ assert_response :success
|
|
|
+ assert_difference '@user.messages.count', 1 do
|
|
|
+ post messages_path, params: { message: { content: "Content" },
|
|
|
+ conversation_id: @conversation.id }
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
+ test "should redirect create message in unallowed conversation" do
|
|
|
+ post messages_path, params: { message: { content: "Message content" },
|
|
|
+ conversation_id: @unallowed_conversation.id }
|
|
|
+ assert_redirected_to root_path
|
|
|
+ end
|
|
|
+end
|