Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F33095830
directory_controller_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
directory_controller_test.exs
View Options
# Pleroma: A lightweight social networking server
# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule
Pleroma.Web.MastodonAPI.DirectoryControllerTest
do
use
Pleroma.Web.ConnCase
alias
Pleroma.Web.CommonAPI
import
Pleroma.Factory
test
"GET /api/v1/directory with :profile_directory disabled returns empty array"
,
%{
conn
:
conn
}
do
clear_config
([
:instance
,
:profile_directory
],
false
)
insert
(
:user
,
is_discoverable
:
true
)
insert
(
:user
,
is_discoverable
:
true
)
result
=
conn
|>
get
(
"/api/v1/directory"
)
|>
json_response_and_validate_schema
(
200
)
assert
result
==
[]
end
test
"GET /api/v1/directory returns discoverable users only"
,
%{
conn
:
conn
}
do
%{
id
:
user_id
}
=
insert
(
:user
,
is_discoverable
:
true
)
insert
(
:user
,
is_discoverable
:
false
)
result
=
conn
|>
get
(
"/api/v1/directory"
)
|>
json_response_and_validate_schema
(
200
)
assert
[%{
"id"
=>
^
user_id
}]
=
result
end
test
"GET /api/v1/directory returns users sorted by most recent statuses"
,
%{
conn
:
conn
}
do
insert
(
:user
,
is_discoverable
:
true
)
%{
id
:
user_id
}
=
user
=
insert
(
:user
,
is_discoverable
:
true
)
insert
(
:user
,
is_discoverable
:
true
)
{
:ok
,
_activity
}
=
CommonAPI
.
post
(
user
,
%{
status
:
"yay i'm discoverable"
})
result
=
conn
|>
get
(
"/api/v1/directory?order=active"
)
|>
json_response_and_validate_schema
(
200
)
assert
[%{
"id"
=>
^
user_id
}
|
_tail
]
=
result
end
end
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Tue, Jan 20, 9:53 AM (1 d, 14 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
964173
Default Alt Text
directory_controller_test.exs (1 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment