@@ -13,8 +13,8 @@ defmodule GroupherServer.Test.Mutation.Delivery do
13
13
end
14
14
15
15
@ account_query """
16
- query($filter: MessagesFilter!) {
17
- user {
16
+ query($login: String, $ filter: MessagesFilter!) {
17
+ user(login: $login) {
18
18
id
19
19
mentions(filter: $filter) {
20
20
entries {
@@ -53,6 +53,7 @@ defmodule GroupherServer.Test.Mutation.Delivery do
53
53
}
54
54
}
55
55
"""
56
+ @ tag :wip2
56
57
test "auth user can publish system notifications" do
57
58
{ :ok , user } = db_insert ( :user )
58
59
@@ -71,7 +72,7 @@ defmodule GroupherServer.Test.Mutation.Delivery do
71
72
% { "done" => true } =
72
73
rule_conn |> mutation_result ( @ query , variables , "publishSystemNotification" )
73
74
74
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
75
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
75
76
result = user_conn |> query_result ( @ account_query , variables , "user" )
76
77
sys_notifications = result [ "sysNotifications" ]
77
78
@@ -99,12 +100,13 @@ defmodule GroupherServer.Test.Mutation.Delivery do
99
100
}
100
101
}
101
102
"""
103
+ @ tag :wip2
102
104
test "auth user can mark a system notification as read" do
103
105
{ :ok , user } = db_insert ( :user )
104
106
user_conn = simu_conn ( :user , user )
105
107
106
108
mock_sys_notification ( 3 )
107
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
109
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
108
110
109
111
result = user_conn |> query_result ( @ account_query , variables , "user" )
110
112
@@ -116,13 +118,13 @@ defmodule GroupherServer.Test.Mutation.Delivery do
116
118
117
119
user_conn |> mutation_result ( @ query , variables , "markSysNotificationRead" )
118
120
119
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
121
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
120
122
result = user_conn |> query_result ( @ account_query , variables , "user" )
121
123
122
124
notifications = result [ "sysNotifications" ]
123
125
assert notifications [ "totalCount" ] == 2
124
126
125
- variables = % { filter: % { page: 1 , size: 20 , read: true } }
127
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: true } }
126
128
127
129
result = user_conn |> query_result ( @ account_query , variables , "user" )
128
130
notifications = result [ "sysNotifications" ]
@@ -198,12 +200,13 @@ defmodule GroupherServer.Test.Mutation.Delivery do
198
200
}
199
201
}
200
202
"""
203
+ @ tag :wip2
201
204
test "user can mark a mention as read" do
202
205
{ :ok , user } = db_insert ( :user )
203
206
user_conn = simu_conn ( :user , user )
204
207
205
208
mock_mentions_for ( user , 3 )
206
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
209
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
207
210
208
211
result = user_conn |> query_result ( @ account_query , variables , "user" )
209
212
mentions = result [ "mentions" ]
@@ -214,13 +217,13 @@ defmodule GroupherServer.Test.Mutation.Delivery do
214
217
215
218
user_conn |> mutation_result ( @ query , variables , "markMentionRead" )
216
219
217
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
220
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
218
221
219
222
result = user_conn |> query_result ( @ account_query , variables , "user" )
220
223
mentions = result [ "mentions" ]
221
224
assert mentions [ "totalCount" ] == 2
222
225
223
- variables = % { filter: % { page: 1 , size: 20 , read: true } }
226
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: true } }
224
227
225
228
result = user_conn |> query_result ( @ account_query , variables , "user" )
226
229
mentions = result [ "mentions" ]
@@ -234,20 +237,21 @@ defmodule GroupherServer.Test.Mutation.Delivery do
234
237
}
235
238
}
236
239
"""
240
+ @ tag :wip2
237
241
test "user can mark all unread mentions as read" do
238
242
{ :ok , user } = db_insert ( :user )
239
243
user_conn = simu_conn ( :user , user )
240
244
241
245
mock_mentions_for ( user , 3 )
242
246
243
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
247
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
244
248
result = user_conn |> query_result ( @ account_query , variables , "user" )
245
249
mentions = result [ "mentions" ]
246
250
assert mentions [ "totalCount" ] == 3
247
251
248
252
user_conn |> mutation_result ( @ query , % { } , "markMentionReadAll" )
249
253
250
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
254
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
251
255
result = user_conn |> query_result ( @ account_query , variables , "user" )
252
256
mentions = result [ "mentions" ]
253
257
@@ -261,12 +265,13 @@ defmodule GroupherServer.Test.Mutation.Delivery do
261
265
}
262
266
}
263
267
"""
268
+ @ tag :wip2
264
269
test "user can mark a notification as read" do
265
270
{ :ok , user } = db_insert ( :user )
266
271
user_conn = simu_conn ( :user , user )
267
272
268
273
mock_notifications_for ( user , 3 )
269
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
274
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
270
275
271
276
result = user_conn |> query_result ( @ account_query , variables , "user" )
272
277
@@ -278,13 +283,13 @@ defmodule GroupherServer.Test.Mutation.Delivery do
278
283
279
284
user_conn |> mutation_result ( @ query , variables , "markNotificationRead" )
280
285
281
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
286
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
282
287
result = user_conn |> query_result ( @ account_query , variables , "user" )
283
288
284
289
notifications = result [ "notifications" ]
285
290
assert notifications [ "totalCount" ] == 2
286
291
287
- variables = % { filter: % { page: 1 , size: 20 , read: true } }
292
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: true } }
288
293
289
294
result = user_conn |> query_result ( @ account_query , variables , "user" )
290
295
notifications = result [ "notifications" ]
@@ -298,20 +303,21 @@ defmodule GroupherServer.Test.Mutation.Delivery do
298
303
}
299
304
}
300
305
"""
306
+ @ tag :wip2
301
307
test "user can mark all unread notifications as read" do
302
308
{ :ok , user } = db_insert ( :user )
303
309
user_conn = simu_conn ( :user , user )
304
310
305
311
mock_notifications_for ( user , 3 )
306
312
307
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
313
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
308
314
result = user_conn |> query_result ( @ account_query , variables , "user" )
309
315
notifications = result [ "notifications" ]
310
316
assert notifications [ "totalCount" ] == 3
311
317
312
318
user_conn |> mutation_result ( @ query , % { } , "markNotificationReadAll" )
313
319
314
- variables = % { filter: % { page: 1 , size: 20 , read: false } }
320
+ variables = % { login: user . login , filter: % { page: 1 , size: 20 , read: false } }
315
321
result = user_conn |> query_result ( @ account_query , variables , "user" )
316
322
notifications = result [ "notifications" ]
317
323
0 commit comments