Merge remote-tracking branch 'remotes/origin/develop' into feature/object-hashtags...
[akkoma] / test / pleroma / upload / filter_test.exs
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2021 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Pleroma.Upload.FilterTest do
6 use Pleroma.DataCase
7
8 alias Pleroma.Upload.Filter
9
10 setup do: clear_config([Pleroma.Upload.Filter.AnonymizeFilename, :text])
11
12 test "applies filters" do
13 clear_config([Pleroma.Upload.Filter.AnonymizeFilename, :text], "custom-file.png")
14
15 File.cp!(
16 "test/fixtures/image.jpg",
17 "test/fixtures/image_tmp.jpg"
18 )
19
20 upload = %Pleroma.Upload{
21 name: "an… image.jpg",
22 content_type: "image/jpeg",
23 path: Path.absname("test/fixtures/image_tmp.jpg"),
24 tempfile: Path.absname("test/fixtures/image_tmp.jpg")
25 }
26
27 assert Filter.filter([], upload) == {:ok, upload}
28
29 assert {:ok, upload} = Filter.filter([Pleroma.Upload.Filter.AnonymizeFilename], upload)
30 assert upload.name == "custom-file.png"
31 end
32 end