1- defmodule GroupherServer.Test.ArticleUpvote do
1+ defmodule GroupherServer.Test.Upvotes.PostUpvote do
22 @ moduledoc false
33 use GroupherServer.TestTools
44
@@ -10,13 +10,12 @@ defmodule GroupherServer.Test.ArticleUpvote do
1010 { :ok , community } = db_insert ( :community )
1111
1212 post_attrs = mock_attrs ( :post , % { community_id: community . id } )
13- job_attrs = mock_attrs ( :job , % { community_id: community . id } )
1413
15- { :ok , ~m( user user2 community post_attrs job_attrs ) a }
14+ { :ok , ~m( user user2 community post_attrs) a }
1615 end
1716
1817 describe "[cms post upvote]" do
19- @ tag :wip
18+ @ tag :wip2
2019 test "post can be upvote && upvotes_count should inc by 1" ,
2120 ~m( user user2 community post_attrs) a do
2221 { :ok , post } = CMS . create_content ( community , :post , post_attrs , user )
@@ -29,7 +28,7 @@ defmodule GroupherServer.Test.ArticleUpvote do
2928 assert article . upvotes_count == 2
3029 end
3130
32- @ tag :wip
31+ @ tag :wip2
3332 test "post can be undo upvote && upvotes_count should dec by 1" ,
3433 ~m( user user2 community post_attrs) a do
3534 { :ok , post } = CMS . create_content ( community , :post , post_attrs , user )
@@ -42,7 +41,7 @@ defmodule GroupherServer.Test.ArticleUpvote do
4241 assert article . upvotes_count == 0
4342 end
4443
45- @ tag :wip
44+ @ tag :wip2
4645 test "can get upvotes_users" , ~m( user user2 community post_attrs) a do
4746 { :ok , post } = CMS . create_content ( community , :post , post_attrs , user )
4847
@@ -56,6 +55,7 @@ defmodule GroupherServer.Test.ArticleUpvote do
5655 assert user_exist_in? ( user2 , users . entries )
5756 end
5857
58+ @ tag :wip2
5959 test "post meta history should be updated after upvote" ,
6060 ~m( user user2 community post_attrs) a do
6161 { :ok , post } = CMS . create_content ( community , :post , post_attrs , user )
@@ -67,6 +67,7 @@ defmodule GroupherServer.Test.ArticleUpvote do
6767 assert user2 . id in article . meta . upvoted_user_ids
6868 end
6969
70+ @ tag :wip2
7071 test "post meta history should be updated after undo upvote" ,
7172 ~m( user user2 community post_attrs) a do
7273 { :ok , post } = CMS . create_content ( community , :post , post_attrs , user )
@@ -84,73 +85,4 @@ defmodule GroupherServer.Test.ArticleUpvote do
8485 assert user . id not in article . meta . upvoted_user_ids
8586 end
8687 end
87-
88- describe "[cms job upvote]" do
89- @ tag :wip
90- test "job can be upvote && upvotes_count should inc by 1" ,
91- ~m( user user2 community job_attrs) a do
92- { :ok , job } = CMS . create_content ( community , :job , job_attrs , user )
93-
94- { :ok , article } = CMS . upvote_article ( :job , job . id , user )
95- assert article . id == job . id
96- assert article . upvotes_count == 1
97-
98- { :ok , article } = CMS . upvote_article ( :job , job . id , user2 )
99- assert article . upvotes_count == 2
100- end
101-
102- @ tag :wip
103- test "job can be undo upvote && upvotes_count should dec by 1" ,
104- ~m( user user2 community job_attrs) a do
105- { :ok , job } = CMS . create_content ( community , :job , job_attrs , user )
106-
107- { :ok , article } = CMS . upvote_article ( :job , job . id , user )
108- assert article . id == job . id
109- assert article . upvotes_count == 1
110-
111- { :ok , article } = CMS . undo_upvote_article ( :job , job . id , user2 )
112- assert article . upvotes_count == 0
113- end
114-
115- @ tag :wip
116- test "can get upvotes_users" , ~m( user user2 community job_attrs) a do
117- { :ok , job } = CMS . create_content ( community , :job , job_attrs , user )
118-
119- { :ok , _article } = CMS . upvote_article ( :job , job . id , user )
120- { :ok , _article } = CMS . upvote_article ( :job , job . id , user2 )
121-
122- { :ok , users } = CMS . upvoted_users ( :job , job . id , % { page: 1 , size: 2 } )
123-
124- assert users |> is_valid_pagination? ( :raw )
125- assert user_exist_in? ( user , users . entries )
126- assert user_exist_in? ( user2 , users . entries )
127- end
128-
129- test "job meta history should be updated" , ~m( user user2 community job_attrs) a do
130- { :ok , job } = CMS . create_content ( community , :job , job_attrs , user )
131- { :ok , article } = CMS . upvote_article ( :job , job . id , user )
132- assert user . id in article . meta . upvoted_user_ids
133-
134- { :ok , article } = CMS . upvote_article ( :job , job . id , user2 )
135- assert user . id in article . meta . upvoted_user_ids
136- assert user2 . id in article . meta . upvoted_user_ids
137- end
138-
139- test "job meta history should be updated after undo upvote" ,
140- ~m( user user2 community job_attrs) a do
141- { :ok , job } = CMS . create_content ( community , :job , job_attrs , user )
142-
143- { :ok , _article } = CMS . upvote_article ( :job , job . id , user )
144- { :ok , article } = CMS . upvote_article ( :job , job . id , user2 )
145-
146- assert user . id in article . meta . upvoted_user_ids
147- assert user2 . id in article . meta . upvoted_user_ids
148-
149- { :ok , article } = CMS . undo_upvote_article ( :job , job . id , user2 )
150- assert user2 . id not in article . meta . upvoted_user_ids
151-
152- { :ok , article } = CMS . undo_upvote_article ( :job , job . id , user )
153- assert user . id not in article . meta . upvoted_user_ids
154- end
155- end
15688end
0 commit comments