Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F33095351
uploaded_media_plug_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
uploaded_media_plug_test.exs
View Options
# Pleroma: A lightweight social networking server
# Copyright © 2017-2018 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule
Pleroma.Web.UploadedMediaPlugTest
do
use
Pleroma.Web.ConnCase
alias
Pleroma.Upload
defp
upload_file
(
context
)
do
Pleroma.DataCase
.
ensure_local_uploader
(
context
)
File
.
cp!
(
"test/fixtures/image.jpg"
,
"test/fixtures/image_tmp.jpg"
)
file
=
%
Plug.Upload
{
content_type
:
"image/jpg"
,
path
:
Path
.
absname
(
"test/fixtures/image_tmp.jpg"
),
filename
:
"nice_tf.jpg"
}
{
:ok
,
data
}
=
Upload
.
store
(
file
)
[%{
"href"
=>
attachment_url
}
|
_
]
=
data
[
"url"
]
[
attachment_url
:
attachment_url
]
end
setup_all
:upload_file
test
"does not send Content-Disposition header when name param is not set"
,
%{
attachment_url
:
attachment_url
}
do
conn
=
get
(
build_conn
(),
attachment_url
)
refute
Enum
.
any?
(
conn
.
resp_headers
,
&
(
elem
(
&1
,
0
)
==
"content-disposition"
))
end
test
"sends Content-Disposition header when name param is set"
,
%{
attachment_url
:
attachment_url
}
do
conn
=
get
(
build_conn
(),
attachment_url
<>
"?name=\"cofe\".gif"
)
assert
Enum
.
any?
(
conn
.
resp_headers
,
&
(
&1
==
{
"content-disposition"
,
"filename=\"\\\"cofe\\\".gif\""
})
)
end
end
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Tue, Jan 20, 9:21 AM (1 d, 53 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
806151
Default Alt Text
uploaded_media_plug_test.exs (1 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment