1- defmodule GroupherServer.Test.Mutation.ArticleUpvote do
1+ defmodule GroupherServer.Test.Mutation.Upvotes.PostUpvote do
22 @ moduledoc false
33 use GroupherServer.TestTools
44
55 alias GroupherServer.CMS
66
77 setup do
88 { :ok , post } = db_insert ( :post )
9- { :ok , job } = db_insert ( :job )
109 { :ok , user } = db_insert ( :user )
1110
1211 guest_conn = simu_conn ( :guest )
1312 user_conn = simu_conn ( :user , user )
1413
15- { :ok , ~m( user_conn guest_conn post job user) a }
14+ { :ok , ~m( user_conn guest_conn post user) a }
1615 end
1716
1817 describe "[post upvote]" do
@@ -23,15 +22,15 @@ defmodule GroupherServer.Test.Mutation.ArticleUpvote do
2322 }
2423 }
2524 """
26- @ tag :wip
25+ @ tag :wip2
2726 test "login user can upvote a post" , ~m( user_conn post) a do
2827 variables = % { id: post . id , thread: "POST" }
2928 created = user_conn |> mutation_result ( @ query , variables , "upvoteArticle" )
3029
3130 assert created [ "id" ] == to_string ( post . id )
3231 end
3332
34- @ tag :wip
33+ @ tag :wip2
3534 test "unauth user upvote a post fails" , ~m( guest_conn post) a do
3635 variables = % { id: post . id , thread: "POST" }
3736
@@ -46,7 +45,7 @@ defmodule GroupherServer.Test.Mutation.ArticleUpvote do
4645 }
4746 }
4847 """
49- @ tag :wip
48+ @ tag :wip2
5049 test "login user can undo upvote to a post" , ~m( user_conn post user) a do
5150 { :ok , _ } = CMS . upvote_article ( :post , post . id , user )
5251
@@ -56,62 +55,12 @@ defmodule GroupherServer.Test.Mutation.ArticleUpvote do
5655 assert updated [ "id" ] == to_string ( post . id )
5756 end
5857
59- @ tag :wip
58+ @ tag :wip2
6059 test "unauth user undo upvote a post fails" , ~m( guest_conn post) a do
6160 variables = % { id: post . id , thread: "POST" }
6261
6362 assert guest_conn
6463 |> mutation_get_error? ( @ query , variables , ecode ( :account_login ) )
6564 end
6665 end
67-
68- describe "[job upvote]" do
69- @ query """
70- mutation($id: ID!, $thread: CmsThread!) {
71- upvoteArticle(id: $id, thread: $thread) {
72- id
73- }
74- }
75- """
76- @ tag :wip
77- test "login user can upvote a job" , ~m( user_conn job) a do
78- variables = % { id: job . id , thread: "JOB" }
79- created = user_conn |> mutation_result ( @ query , variables , "upvoteArticle" )
80-
81- assert created [ "id" ] == to_string ( job . id )
82- end
83-
84- @ tag :wip
85- test "unauth user upvote a job fails" , ~m( guest_conn job) a do
86- variables = % { id: job . id , thread: "JOB" }
87-
88- assert guest_conn
89- |> mutation_get_error? ( @ query , variables , ecode ( :account_login ) )
90- end
91-
92- @ query """
93- mutation($id: ID!, $thread: CmsThread!) {
94- undoUpvoteArticle(id: $id, thread: $thread) {
95- id
96- }
97- }
98- """
99- @ tag :wip
100- test "login user can undo upvote to a job" , ~m( user_conn job user) a do
101- { :ok , _ } = CMS . upvote_article ( :job , job . id , user )
102-
103- variables = % { id: job . id , thread: "JOB" }
104- updated = user_conn |> mutation_result ( @ query , variables , "undoUpvoteArticle" )
105-
106- assert updated [ "id" ] == to_string ( job . id )
107- end
108-
109- @ tag :wip
110- test "unauth user undo upvote a job fails" , ~m( guest_conn job) a do
111- variables = % { id: job . id , thread: "JOB" }
112-
113- assert guest_conn
114- |> mutation_get_error? ( @ query , variables , ecode ( :account_login ) )
115- end
116- end
11766end
0 commit comments