Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F13520132
refresh_counter_cache_test.exs
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
refresh_counter_cache_test.exs
View Options
# Pleroma: A lightweight social networking server
# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule
Mix.Tasks.Pleroma.RefreshCounterCacheTest
do
use
Pleroma.DataCase
alias
Pleroma.Web.CommonAPI
import
ExUnit.CaptureIO
,
only
:
[
capture_io
:
1
]
import
Pleroma.Factory
test
"counts statuses"
do
user
=
insert
(
:user
)
other_user
=
insert
(
:user
)
CommonAPI
.
post
(
user
,
%{
visibility
:
"public"
,
status
:
"hey"
})
Enum
.
each
(
0
..
1
,
fn
_
->
CommonAPI
.
post
(
user
,
%{
visibility
:
"unlisted"
,
status
:
"hey"
})
end
)
Enum
.
each
(
0
..
2
,
fn
_
->
CommonAPI
.
post
(
user
,
%{
visibility
:
"direct"
,
status
:
"hey @
#{
other_user
.
nickname
}
"
})
end
)
Enum
.
each
(
0
..
3
,
fn
_
->
CommonAPI
.
post
(
user
,
%{
visibility
:
"private"
,
status
:
"hey"
})
end
)
assert
capture_io
(
fn
->
Mix.Tasks.Pleroma.RefreshCounterCache
.
run
([])
end
)
=~
"Done
\n
"
assert
%{
"direct"
=>
3
,
"private"
=>
4
,
"public"
=>
1
,
"unlisted"
=>
2
}
=
Pleroma.Stats
.
get_status_visibility_count
()
end
end
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Dec 7, 7:23 PM (1 d, 11 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
633482
Default Alt Text
refresh_counter_cache_test.exs (1 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment