@@ -5,7 +5,7 @@ defmodule GroupherServer.Test.Query.Accounts.Mailbox do
55 { :ok , user } = db_insert ( :user )
66 { :ok , user2 } = db_insert ( :user )
77
8- user_conn = simu_conn ( :user )
8+ user_conn = simu_conn ( :user , user )
99 guest_conn = simu_conn ( :guest )
1010
1111 { :ok , ~m( user_conn guest_conn user user2) a }
@@ -25,10 +25,8 @@ defmodule GroupherServer.Test.Query.Accounts.Mailbox do
2525 }
2626 }
2727 """
28- @ tag :wip
29- test "auth user can get it's own default mailbox status" , ~m( user) a do
30- user_conn = simu_conn ( :user , user )
31-
28+ @ tag :wip2
29+ test "auth user can get it's own default mailbox status" , ~m( user_conn user) a do
3230 results = user_conn |> query_result ( @ query , % { login: user . login } , "user" )
3331 mailbox = results [ "mailbox" ]
3432
@@ -38,12 +36,11 @@ defmodule GroupherServer.Test.Query.Accounts.Mailbox do
3836 assert mailbox [ "unreadNotificationsCount" ] == 0
3937 end
4038
41- @ tag :wip
42- test "auth user can get latest mailbox status after being mentioned" , ~m( user user2) a do
39+ @ tag :wip2
40+ test "auth user can get latest mailbox status after being mentioned" ,
41+ ~m( user_conn user user2) a do
4342 { :ok , _ } = mock_mention_for ( user , user2 )
4443
45- user_conn = simu_conn ( :user , user )
46-
4744 results = user_conn |> query_result ( @ query , % { login: user . login } , "user" )
4845 mailbox = results [ "mailbox" ]
4946
@@ -53,12 +50,11 @@ defmodule GroupherServer.Test.Query.Accounts.Mailbox do
5350 assert mailbox [ "unreadNotificationsCount" ] == 0
5451 end
5552
56- @ tag :wip
57- test "auth user can get latest mailbox status after being notified" , ~m( user user2) a do
53+ @ tag :wip2
54+ test "auth user can get latest mailbox status after being notified" ,
55+ ~m( user_conn user user2) a do
5856 mock_notification_for ( user , user2 )
5957
60- user_conn = simu_conn ( :user , user )
61-
6258 results = user_conn |> query_result ( @ query , % { login: user . login } , "user" )
6359 mailbox = results [ "mailbox" ]
6460
@@ -69,6 +65,49 @@ defmodule GroupherServer.Test.Query.Accounts.Mailbox do
6965 end
7066 end
7167
68+ describe "[paged messages]" do
69+ @ query """
70+ query($filter: MailboxMentionsFilter!) {
71+ pagedMentions(filter: $filter) {
72+ entries {
73+ id
74+ thread
75+ articleId
76+ title
77+ commentId
78+ read
79+ blockLinker
80+ user {
81+ login
82+ nickname
83+ }
84+ }
85+ totalPages
86+ totalCount
87+ pageSize
88+ pageNumber
89+ }
90+ }
91+ """
92+ @ tag :wip
93+ test "can get paged mentions" , ~m( user_conn user user2) a do
94+ mock_mention_for ( user , user2 )
95+
96+ varibles = % { filter: % { page: 1 , size: 20 } }
97+
98+ results = user_conn |> query_result ( @ query , varibles , "pagedMentions" )
99+
100+ assert results |> is_valid_pagination?
101+ mention = results [ "entries" ] |> List . first ( )
102+ assert user2 . login == mention |> get_in ( [ "user" , "login" ] )
103+ end
104+
105+ test "can get paged notifications" do
106+ #
107+ true
108+ end
109+ end
110+
72111 # describe "[accounts mention]" do
73112 # @query """
74113 # query($filter: MessagesFilter!) {
0 commit comments