summaryrefslogtreecommitdiff
path: root/users/test
diff options
context:
space:
mode:
Diffstat (limited to 'users/test')
-rw-r--r--users/test/functional/v1/messages_controller_test.rb33
1 files changed, 22 insertions, 11 deletions
diff --git a/users/test/functional/v1/messages_controller_test.rb b/users/test/functional/v1/messages_controller_test.rb
index 7bffa8f..d7ada82 100644
--- a/users/test/functional/v1/messages_controller_test.rb
+++ b/users/test/functional/v1/messages_controller_test.rb
@@ -1,20 +1,23 @@
require 'test_helper'
class V1::MessagesControllerTest < ActionController::TestCase
-
+
#TODO ensure authentication for all tests here
setup do
- @user = FactoryGirl.build(:user)
- @user.save
@message = Message.new(:text => 'a test message')
@message.save
- @user_message = UserMessage.new(:message_id => @message.id, :user_id => @user.id)
- @user_message.save
+ @user = FactoryGirl.build(:user)
+ @user.message_ids_to_see << @message.id
+ @user.save
+
+ # @user_message = UserMessage.new(:message_id => @message.id, :user_id => @user.id)
+ # @user_message.save
+
end
teardown do
- @user_message.destroy
+ # @user_message.destroy
@user.destroy
@message.destroy
end
@@ -26,16 +29,24 @@ class V1::MessagesControllerTest < ActionController::TestCase
end
test "mark message read for user" do
- assert !@user_message.seen
+ #assert !@user_message.seen
+ assert @user.message_ids_to_see.include?(@message.id)
+ assert !@user.message_ids_seen.include?(@message.id)
+
put :mark_read, :user_id => @user.id, :message_id => @message.id
- @user_message.reload
- assert @user_message.seen
+ #@user_message.reload
+ #assert @user_message.seen
+ @user.reload
+ assert !@user.message_ids_to_see.include?(@message.id)
+ assert @user.message_ids_seen.include?(@message.id)
assert_json_response true
end
test "do not get seen messages" do
- @user_message.seen = true
- @user_message.save
+ # @user_message.seen = true
+ # @user_message.save
+ put :mark_read, :user_id => @user.id, :message_id => @message.id
+ @user.reload
get :user_messages, :user_id => @user.id
assert !(response.body.include? @message.text)
assert !(response.body.include? @message.id)