Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F33096414
handler_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
handler_test.exs
View Options
defmodule
Pleroma.BBS.HandlerTest
do
use
Pleroma.DataCase
alias
Pleroma.Activity
alias
Pleroma.BBS.Handler
alias
Pleroma.Object
alias
Pleroma.Repo
alias
Pleroma.User
alias
Pleroma.Web.CommonAPI
import
ExUnit.CaptureIO
import
Pleroma.Factory
import
Ecto.Query
test
"getting the home timeline"
do
user
=
insert
(
:user
)
followed
=
insert
(
:user
)
{
:ok
,
user
}
=
User
.
follow
(
user
,
followed
)
{
:ok
,
_first
}
=
CommonAPI
.
post
(
user
,
%{
"status"
=>
"hey"
})
{
:ok
,
_second
}
=
CommonAPI
.
post
(
followed
,
%{
"status"
=>
"hello"
})
output
=
capture_io
(
fn
->
Handler
.
handle_command
(%{
user
:
user
},
"home"
)
end
)
assert
output
=~
user
.
nickname
assert
output
=~
followed
.
nickname
assert
output
=~
"hey"
assert
output
=~
"hello"
end
test
"posting"
do
user
=
insert
(
:user
)
output
=
capture_io
(
fn
->
Handler
.
handle_command
(%{
user
:
user
},
"p this is a test post"
)
end
)
assert
output
=~
"Posted"
activity
=
Repo
.
one
(
from
(
a
in
Activity
,
where
:
fragment
(
"?->>'type' = ?"
,
a
.
data
,
"Create"
)
)
)
assert
activity
.
actor
==
user
.
ap_id
object
=
Object
.
normalize
(
activity
)
assert
object
.
data
[
"content"
]
==
"this is a test post"
end
test
"replying"
do
user
=
insert
(
:user
)
another_user
=
insert
(
:user
)
{
:ok
,
activity
}
=
CommonAPI
.
post
(
another_user
,
%{
"status"
=>
"this is a test post"
})
output
=
capture_io
(
fn
->
Handler
.
handle_command
(%{
user
:
user
},
"r
#{
activity
.
id
}
this is a reply"
)
end
)
assert
output
=~
"Replied"
reply
=
Repo
.
one
(
from
(
a
in
Activity
,
where
:
fragment
(
"?->>'type' = ?"
,
a
.
data
,
"Create"
),
where
:
a
.
actor
==
^
user
.
ap_id
)
)
assert
reply
.
actor
==
user
.
ap_id
object
=
Object
.
normalize
(
reply
)
assert
object
.
data
[
"content"
]
==
"this is a reply"
assert
object
.
data
[
"inReplyTo"
]
==
activity
.
data
[
"object"
]
end
end
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Tue, Jan 20, 10:12 AM (30 m, 27 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
811276
Default Alt Text
handler_test.exs (1 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment