Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Pleroma
pleroma
Commits
3707a7fa
Commit
3707a7fa
authored
Jun 19, 2018
by
kaniini
Browse files
tests: transmogrifier: ensure incoming blocks have the same effect as local blocks
parent
e9ed7eb9
Changes
1
Hide whitespace changes
Inline
Side-by-side
test/web/activity_pub/transmogrifier_test.exs
View file @
3707a7fa
...
...
@@ -382,6 +382,37 @@ test "it works for incoming blocks" do
assert
User
.
blocks?
(
blocker
,
user
)
end
test
"incoming blocks successfully tear down any follow relationship"
do
blocker
=
insert
(
:user
)
blocked
=
insert
(
:user
)
data
=
File
.
read!
(
"test/fixtures/mastodon-block-activity.json"
)
|>
Poison
.
decode!
()
|>
Map
.
put
(
"object"
,
blocked
.
ap_id
)
|>
Map
.
put
(
"actor"
,
blocker
.
ap_id
)
{
:ok
,
blocker
}
=
User
.
follow
(
blocker
,
blocked
)
{
:ok
,
blocked
}
=
User
.
follow
(
blocked
,
blocker
)
assert
User
.
following?
(
blocker
,
blocked
)
assert
User
.
following?
(
blocked
,
blocker
)
{
:ok
,
%
Activity
{
data:
data
,
local:
false
}}
=
Transmogrifier
.
handle_incoming
(
data
)
assert
data
[
"type"
]
==
"Block"
assert
data
[
"object"
]
==
blocked
.
ap_id
assert
data
[
"actor"
]
==
blocker
.
ap_id
blocker
=
User
.
get_by_ap_id
(
data
[
"actor"
])
blocked
=
User
.
get_by_ap_id
(
data
[
"object"
])
assert
User
.
blocks?
(
blocker
,
blocked
)
refute
User
.
following?
(
blocker
,
blocked
)
refute
User
.
following?
(
blocked
,
blocker
)
end
test
"it works for incoming unblocks with an existing block"
do
user
=
insert
(
:user
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment