@@ -13,8 +13,8 @@ defmodule GroupherServer.Test.Query.Accounts.Messages do
13
13
14
14
describe "[account messages queries]" do
15
15
@ query """
16
- query {
17
- user {
16
+ query($login: String!) {
17
+ user(login: $login) {
18
18
id
19
19
mailBox {
20
20
hasMail
@@ -25,11 +25,12 @@ defmodule GroupherServer.Test.Query.Accounts.Messages do
25
25
}
26
26
}
27
27
"""
28
+ @ tag :wip2
28
29
test "login user can get mail box status" do
29
30
{ :ok , user } = db_insert ( :user )
30
31
user_conn = simu_conn ( :user , user )
31
32
32
- result = user_conn |> query_result ( @ query , % { } , "user" )
33
+ result = user_conn |> query_result ( @ query , % { login: user . login } , "user" )
33
34
mail_box = result [ "mailBox" ]
34
35
assert mail_box [ "hasMail" ] == false
35
36
assert mail_box [ "totalCount" ] == 0
@@ -39,7 +40,7 @@ defmodule GroupherServer.Test.Query.Accounts.Messages do
39
40
mock_mentions_for ( user , 2 )
40
41
mock_notifications_for ( user , 18 )
41
42
42
- result = user_conn |> query_result ( @ query , % { } , "user" )
43
+ result = user_conn |> query_result ( @ query , % { login: user . login } , "user" )
43
44
mail_box = result [ "mailBox" ]
44
45
assert mail_box [ "hasMail" ] == true
45
46
assert mail_box [ "totalCount" ] == 20
@@ -54,8 +55,8 @@ defmodule GroupherServer.Test.Query.Accounts.Messages do
54
55
end
55
56
56
57
@ query """
57
- query($filter: MessagesFilter!) {
58
- user {
58
+ query($login: String!, $ filter: MessagesFilter!) {
59
+ user(login: $login) {
59
60
id
60
61
mentions(filter: $filter) {
61
62
entries {
@@ -85,56 +86,59 @@ defmodule GroupherServer.Test.Query.Accounts.Messages do
85
86
}
86
87
}
87
88
"""
89
+ @ tag :wip2
88
90
test "user can get mentions send by others" do
89
91
{ :ok , user } = db_insert ( :user )
90
92
user_conn = simu_conn ( :user , user )
91
93
92
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
94
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
93
95
result = user_conn |> query_result ( @ query , variables , "user" )
94
96
mentions = result [ "mentions" ]
95
97
assert mentions [ "totalCount" ] == 0
96
98
97
99
mock_mentions_for ( user , 3 )
98
100
99
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
101
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
100
102
result = user_conn |> query_result ( @ query , variables , "user" )
101
103
mentions = result [ "mentions" ]
102
104
103
105
assert mentions [ "totalCount" ] == 3
104
106
assert mentions [ "entries" ] |> List . first ( ) |> Map . get ( "toUserId" ) == to_string ( user . id )
105
107
end
106
108
109
+ @ tag :wip2
107
110
test "user can get notifications send by others" do
108
111
{ :ok , user } = db_insert ( :user )
109
112
user_conn = simu_conn ( :user , user )
110
113
111
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
114
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
112
115
result = user_conn |> query_result ( @ query , variables , "user" )
113
116
notifications = result [ "notifications" ]
114
117
assert notifications [ "totalCount" ] == 0
115
118
116
119
mock_notifications_for ( user , 3 )
117
120
118
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
121
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
119
122
result = user_conn |> query_result ( @ query , variables , "user" )
120
123
notifications = result [ "notifications" ]
121
124
122
125
assert notifications [ "totalCount" ] == 3
123
126
assert notifications [ "entries" ] |> List . first ( ) |> Map . get ( "toUserId" ) == to_string ( user . id )
124
127
end
125
128
129
+ @ tag :wip2
126
130
test "user can get system notifications" do
127
131
{ :ok , user } = db_insert ( :user )
128
132
user_conn = simu_conn ( :user , user )
129
133
130
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
134
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
131
135
result = user_conn |> query_result ( @ query , variables , "user" )
132
136
notifications = result [ "sysNotifications" ]
133
137
assert notifications [ "totalCount" ] == 0
134
138
135
139
mock_sys_notification ( 5 )
136
140
137
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
141
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
138
142
result = user_conn |> query_result ( @ query , variables , "user" )
139
143
notifications = result [ "sysNotifications" ]
140
144
0 commit comments