blob: 24a5b1fff3f87b22a015bc4f25b13373b1f7e915 (
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
45
46
47
48
49
50
51
52
53
54
55
56
57
|
require 'test_helper'
class V1::MessagesControllerTest < ActionController::TestCase
setup do
@user = FactoryGirl.build(:user)
@user.save
@message = Message.new(:text => 'a test message')
@message.user_ids_to_show << @user.id
@message.save
end
teardown do
@message.destroy
@user.destroy
end
test "get messages for user" do
login @user
get :index
assert response.body.include? @message.text
assert response.body.include? @message.id
end
test "mark message read for user" do
login @user
assert @message.user_ids_to_show.include?(@user.id)
assert !@message.user_ids_have_shown.include?(@user.id)
put :update, :id => @message.id
@message.reload
assert !@message.user_ids_to_show.include?(@user.id)
assert @message.user_ids_have_shown.include?(@user.id)
assert_json_response true
end
test "do not get seen messages" do
login @user
put :update, :id => @message.id
@message.reload
get :index
assert !(response.body.include? @message.text)
assert !(response.body.include? @message.id)
end
test "mark read responds even with bad inputs" do
login @user
put :update, :id => 'more nonsense'
assert_json_response false
end
test "fails if not authenticated" do
get :index, :format => :json
assert_access_denied
end
end
|