@@ -45,8 +45,8 @@ defmodule GroupherServer.Test.Query.Account.Achievement do
4545
4646 describe "[account editable-communities]" do
4747 @ query """
48- query($userId: ID , $filter: PagedFilter!) {
49- editableCommunities(userId : $userId , filter: $filter) {
48+ query($login: String , $filter: PagedFilter!) {
49+ editableCommunities(login : $login , filter: $filter) {
5050 entries {
5151 id
5252 logo
@@ -60,13 +60,15 @@ defmodule GroupherServer.Test.Query.Account.Achievement do
6060 }
6161 }
6262 """
63+ @ tag :wip2
6364 test "can get user's empty editable communities list" , ~m( guest_conn user) a do
64- variables = % { userId : user . id , filter: % { page: 1 , size: 20 } }
65+ variables = % { login : user . login , filter: % { page: 1 , size: 20 } }
6566 results = guest_conn |> query_result ( @ query , variables , "editableCommunities" )
6667
6768 assert results |> is_valid_pagination? ( :empty )
6869 end
6970
71+ @ tag :wip2
7072 test "can get user's editable communities list when user is editor" , ~m( guest_conn user) a do
7173 { :ok , community } = db_insert ( :community )
7274 { :ok , community2 } = db_insert ( :community )
@@ -75,49 +77,13 @@ defmodule GroupherServer.Test.Query.Account.Achievement do
7577 { :ok , _ } = CMS . set_editor ( community , title , user )
7678 { :ok , _ } = CMS . set_editor ( community2 , title , user )
7779
78- variables = % { userId : user . id , filter: % { page: 1 , size: 20 } }
80+ variables = % { login : user . login , filter: % { page: 1 , size: 20 } }
7981 results = guest_conn |> query_result ( @ query , variables , "editableCommunities" )
8082
8183 assert results [ "totalCount" ] == 2
8284 assert results [ "entries" ] |> Enum . any? ( & ( & 1 [ "id" ] == to_string ( community . id ) ) )
8385 assert results [ "entries" ] |> Enum . any? ( & ( & 1 [ "id" ] == to_string ( community2 . id ) ) )
8486 end
85-
86- @ query """
87- query($login: String!) {
88- user(login: $login) {
89- id
90- editableCommunities {
91- entries {
92- id
93- logo
94- title
95- raw
96- }
97- totalCount
98- }
99- }
100- }
101- """
102-
103- test "user can get own editable communities list" , ~m( user) a do
104- user_conn = simu_conn ( :user , user )
105-
106- { :ok , community } = db_insert ( :community )
107- { :ok , community2 } = db_insert ( :community )
108-
109- title = "chief editor"
110- { :ok , _ } = CMS . set_editor ( community , title , user )
111- { :ok , _ } = CMS . set_editor ( community2 , title , user )
112-
113- variables = % { login: user . login , filter: % { page: 1 , size: 20 } }
114- results = user_conn |> query_result ( @ query , variables , "user" )
115- editable_communities = results [ "editableCommunities" ]
116-
117- assert editable_communities [ "totalCount" ] == 2
118- assert editable_communities [ "entries" ] |> Enum . any? ( & ( & 1 [ "id" ] == to_string ( community . id ) ) )
119- assert editable_communities [ "entries" ] |> Enum . any? ( & ( & 1 [ "id" ] == to_string ( community2 . id ) ) )
120- end
12187 end
12288
12389 describe "[account follow achieveMent]" do
0 commit comments