1
- defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
1
+ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorks do
2
2
@ moduledoc false
3
3
use GroupherServer.TestTools
4
4
@@ -44,8 +44,8 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
44
44
45
45
describe "[query paged_workss filter pagination]" do
46
46
@ query """
47
- query($filter:PagedWorkssFilter !) {
48
- pagedWorkss (filter: $filter) {
47
+ query($filter:PagedWorksFilter !) {
48
+ pagedWorks (filter: $filter) {
49
49
entries {
50
50
id
51
51
document {
@@ -68,7 +68,7 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
68
68
"""
69
69
test "should get pagination info" , ~m( guest_conn) a do
70
70
variables = % { filter: % { page: 1 , size: 10 } }
71
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
71
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
72
72
73
73
assert results |> is_valid_pagination?
74
74
assert results [ "pageSize" ] == 10
@@ -84,7 +84,7 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
84
84
{ :ok , _works } = CMS . create_article ( community , :works , works_attrs , user )
85
85
86
86
variables = % { filter: % { page: 1 , size: 30 } }
87
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
87
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
88
88
89
89
works = results [ "entries" ] |> List . first ( )
90
90
assert not is_nil ( get_in ( works , [ "document" , "bodyHtml" ] ) )
@@ -100,7 +100,7 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
100
100
{ :ok , _ } = CMS . set_article_tag ( :works , works . id , article_tag . id )
101
101
102
102
variables = % { filter: % { page: 1 , size: 10 , article_tag: article_tag . title } }
103
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
103
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
104
104
105
105
works = results [ "entries" ] |> List . first ( )
106
106
assert results [ "totalCount" ] == 1
@@ -125,7 +125,7 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
125
125
filter: % { page: 1 , size: 10 , article_tags: [ article_tag . title , article_tag2 . title ] }
126
126
}
127
127
128
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
128
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
129
129
130
130
works = results [ "entries" ] |> List . first ( )
131
131
assert results [ "totalCount" ] == 1
@@ -151,7 +151,7 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
151
151
filter: % { page: 1 , size: 10 , community: community . raw , article_tag: article_tag . title }
152
152
}
153
153
154
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
154
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
155
155
156
156
assert not exist_in? ( pinned_works , results [ "entries" ] , :string_key )
157
157
assert exist_in? ( works , results [ "entries" ] , :string_key )
@@ -160,7 +160,7 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
160
160
filter: % { page: 1 , size: 10 , community: community . raw , article_tags: [ article_tag . title ] }
161
161
}
162
162
163
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
163
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
164
164
165
165
assert not exist_in? ( pinned_works , results [ "entries" ] , :string_key )
166
166
assert exist_in? ( works , results [ "entries" ] , :string_key )
@@ -175,7 +175,7 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
175
175
{ :ok , _works } = CMS . create_article ( community , :works , works_attrs2 , user )
176
176
177
177
variables = % { filter: % { page: 1 , size: 10 , community: community . raw } }
178
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
178
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
179
179
180
180
works = results [ "entries" ] |> List . first ( )
181
181
assert results [ "totalCount" ] == 2
@@ -197,7 +197,7 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
197
197
198
198
test "pagination should have default page and size arg" , ~m( guest_conn) a do
199
199
variables = % { filter: % { } }
200
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
200
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
201
201
assert results |> is_valid_pagination?
202
202
assert results [ "pageSize" ] == @ page_size
203
203
assert results [ "totalCount" ] == @ total_count
@@ -206,8 +206,8 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
206
206
207
207
describe "[query paged_workss filter has_xxx]" do
208
208
@ query """
209
- query($filter:PagedWorkssFilter !) {
210
- pagedWorkss (filter: $filter) {
209
+ query($filter:PagedWorksFilter !) {
210
+ pagedWorks (filter: $filter) {
211
211
entries {
212
212
id
213
213
viewerHasCollected
@@ -229,7 +229,7 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
229
229
{ :ok , _works3 } = CMS . create_article ( community , :works , mock_attrs ( :works ) , user )
230
230
231
231
variables = % { filter: % { community: community . raw } }
232
- results = user_conn |> query_result ( @ query , variables , "pagedWorkss " )
232
+ results = user_conn |> query_result ( @ query , variables , "pagedWorks " )
233
233
assert results [ "totalCount" ] == 3
234
234
235
235
the_works = Enum . find ( results [ "entries" ] , & ( & 1 [ "id" ] == to_string ( works . id ) ) )
@@ -243,7 +243,7 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
243
243
{ :ok , _ } = CMS . collect_article ( :works , works . id , user )
244
244
{ :ok , _ } = CMS . report_article ( :works , works . id , "reason" , "attr_info" , user )
245
245
246
- results = user_conn |> query_result ( @ query , variables , "pagedWorkss " )
246
+ results = user_conn |> query_result ( @ query , variables , "pagedWorks " )
247
247
the_works = Enum . find ( results [ "entries" ] , & ( & 1 [ "id" ] == to_string ( works . id ) ) )
248
248
assert the_works [ "viewerHasViewed" ]
249
249
assert the_works [ "viewerHasUpvoted" ]
@@ -254,8 +254,8 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
254
254
255
255
describe "[query paged_workss filter sort]" do
256
256
@ query """
257
- query($filter:PagedWorkssFilter !) {
258
- pagedWorkss (filter: $filter) {
257
+ query($filter:PagedWorksFilter !) {
258
+ pagedWorks (filter: $filter) {
259
259
entries {
260
260
id
261
261
inserted_at
@@ -276,7 +276,7 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
276
276
{ :ok , works } = CMS . create_article ( community , :works , mock_attrs ( :works ) , user )
277
277
278
278
variables = % { filter: % { community: community . raw } }
279
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
279
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
280
280
281
281
assert length ( results [ "entries" ] ) == 1
282
282
assert results [ "entries" ] |> Enum . any? ( & ( & 1 [ "id" ] == to_string ( works . id ) ) )
@@ -287,15 +287,15 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
287
287
{ :ok , _works } = CMS . create_article ( community , :works , mock_attrs ( :works ) , user )
288
288
289
289
variables = % { filter: % { community: community . raw } }
290
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
290
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
291
291
works = results [ "entries" ] |> List . first ( )
292
292
293
293
assert works [ "inserted_at" ] == works [ "active_at" ]
294
294
end
295
295
296
296
test "filter sort should have default :desc_active" , ~m( guest_conn) a do
297
297
variables = % { filter: % { } }
298
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
298
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
299
299
active_timestamps = results [ "entries" ] |> Enum . map ( & & 1 [ "active_at" ] )
300
300
301
301
{ :ok , first_active_time , 0 } = active_timestamps |> List . first ( ) |> DateTime . from_iso8601 ( )
@@ -305,8 +305,8 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
305
305
end
306
306
307
307
@ query """
308
- query($filter:PagedWorkssFilter !) {
309
- pagedWorkss (filter: $filter) {
308
+ query($filter:PagedWorksFilter !) {
309
+ pagedWorks (filter: $filter) {
310
310
entries {
311
311
id
312
312
views
@@ -319,7 +319,7 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
319
319
most_views_works = Works |> order_by ( desc: :views ) |> limit ( 1 ) |> Repo . one ( )
320
320
variables = % { filter: % { sort: "MOST_VIEWS" } }
321
321
322
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
322
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
323
323
find_works = results |> Map . get ( "entries" ) |> hd
324
324
325
325
assert find_works [ "views" ] == most_views_works |> Map . get ( :views )
@@ -332,8 +332,8 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
332
332
"""
333
333
describe "[query paged_workss filter when]" do
334
334
@ query """
335
- query($filter:PagedWorkssFilter !) {
336
- pagedWorkss (filter: $filter) {
335
+ query($filter:PagedWorksFilter !) {
336
+ pagedWorks (filter: $filter) {
337
337
entries {
338
338
id
339
339
views
@@ -345,14 +345,14 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
345
345
"""
346
346
test "THIS_YEAR option should work" , ~m( guest_conn works_last_year) a do
347
347
variables = % { filter: % { when: "THIS_YEAR" } }
348
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
348
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
349
349
350
350
assert results [ "entries" ] |> Enum . any? ( & ( & 1 [ "id" ] != works_last_year . id ) )
351
351
end
352
352
353
353
test "TODAY option should work" , ~m( guest_conn) a do
354
354
variables = % { filter: % { when: "TODAY" } }
355
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
355
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
356
356
357
357
expect_count = @ total_count - @ last_year_count - @ last_month_count - @ last_week_count
358
358
@@ -361,14 +361,14 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
361
361
362
362
test "THIS_WEEK option should work" , ~m( guest_conn) a do
363
363
variables = % { filter: % { when: "THIS_WEEK" } }
364
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
364
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
365
365
366
366
assert results |> Map . get ( "totalCount" ) == @ today_count
367
367
end
368
368
369
369
test "THIS_MONTH option should work" , ~m( guest_conn) a do
370
370
variables = % { filter: % { when: "THIS_MONTH" } }
371
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
371
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
372
372
373
373
{ _ , cur_week_month , _ } = @ cur_date |> Date . to_erl ( )
374
374
{ _ , last_week_month , _ } = @ last_week |> Date . to_erl ( )
@@ -388,8 +388,8 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
388
388
389
389
describe "[query paged_workss filter extra]" do
390
390
@ query """
391
- query($filter:PagedWorkssFilter !) {
392
- pagedWorkss (filter: $filter) {
391
+ query($filter:PagedWorksFilter !) {
392
+ pagedWorks (filter: $filter) {
393
393
entries {
394
394
id
395
395
title
@@ -403,7 +403,7 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
403
403
{ :ok , works2 } = db_insert ( :works )
404
404
405
405
variables = % { filter: % { page: 1 , size: 20 } }
406
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
406
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
407
407
408
408
assert results [ "totalCount" ] >= 1
409
409
assert results [ "entries" ] |> Enum . any? ( & ( & 1 [ "id" ] == to_string ( works . id ) ) )
@@ -413,8 +413,8 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
413
413
414
414
describe "[paged workss active_at]" do
415
415
@ query """
416
- query($filter:PagedWorkssFilter !) {
417
- pagedWorkss (filter: $filter) {
416
+ query($filter:PagedWorksFilter !) {
417
+ pagedWorks (filter: $filter) {
418
418
entries {
419
419
id
420
420
insertedAt
@@ -426,15 +426,15 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
426
426
427
427
test "latest commented works should appear on top" , ~m( guest_conn works_last_week user) a do
428
428
variables = % { filter: % { page: 1 , size: 20 } }
429
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
429
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
430
430
entries = results [ "entries" ]
431
431
first_works = entries |> List . first ( )
432
432
assert first_works [ "id" ] !== to_string ( works_last_week . id )
433
433
434
434
Process . sleep ( 1500 )
435
435
{ :ok , _comment } = CMS . create_comment ( :works , works_last_week . id , mock_comment ( ) , user )
436
436
437
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
437
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
438
438
entries = results [ "entries" ]
439
439
first_works = entries |> List . first ( )
440
440
@@ -446,7 +446,7 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
446
446
447
447
{ :ok , _comment } = CMS . create_comment ( :works , works_last_year . id , mock_comment ( ) , user )
448
448
449
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
449
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
450
450
entries = results [ "entries" ]
451
451
first_works = entries |> List . first ( )
452
452
@@ -464,7 +464,7 @@ defmodule GroupherServer.Test.Query.PagedArticles.PagedWorkss do
464
464
works_last_week . author . user
465
465
)
466
466
467
- results = guest_conn |> query_result ( @ query , variables , "pagedWorkss " )
467
+ results = guest_conn |> query_result ( @ query , variables , "pagedWorks " )
468
468
entries = results [ "entries" ]
469
469
first_works = entries |> List . first ( )
470
470