summaryrefslogtreecommitdiff
path: root/users/test/functional/v1/messages_controller_test.rb
blob: de2182b9f8ed97cadf46609d1b689f6bb6095736 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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
  end

  teardown do
    @user_message.destroy
    @user.destroy
    @message.destroy
  end

  test "get messages for user" do
    get :user_messages, :user_id => @user.id
    assert response.body.include? @message.text
    assert response.body.include? @message.id
  end

  test "mark message read for user" do
    assert !@user_message.seen
    put :mark_read, :user_id => @user.id, :message_id => @message.id
    @user_message.reload
    assert @user_message.seen
  end

  test "do not get seen messages" do
    @user_message.seen = true
    @user_message.save
    get :user_messages, :user_id => @user.id
    assert !(response.body.include? @message.text)
    assert !(response.body.include? @message.id)
  end

end