diff options
| author | lain <lain@soykaf.club> | 2020-07-29 13:02:48 +0200 | 
|---|---|---|
| committer | lain <lain@soykaf.club> | 2020-07-29 13:02:48 +0200 | 
| commit | 6a25f72a75f90b29f0a82dd8fcb1bdca25996de7 (patch) | |
| tree | 410e67078ff2250713f4c34b316830cd5393adca /test | |
| parent | 93dbba9b8a5aacbbf43a45a07e27b328579eabf8 (diff) | |
| download | pleroma-6a25f72a75f90b29f0a82dd8fcb1bdca25996de7.tar.gz pleroma-6a25f72a75f90b29f0a82dd8fcb1bdca25996de7.zip  | |
FrontendStatic: Work correctly for other frontend types.
Diffstat (limited to 'test')
| -rw-r--r-- | test/plugs/frontend_static_test.exs | 27 | 
1 files changed, 27 insertions, 0 deletions
diff --git a/test/plugs/frontend_static_test.exs b/test/plugs/frontend_static_test.exs index d11d91d78..6f4923048 100644 --- a/test/plugs/frontend_static_test.exs +++ b/test/plugs/frontend_static_test.exs @@ -3,6 +3,7 @@  # SPDX-License-Identifier: AGPL-3.0-only  defmodule Pleroma.Web.FrontendStaticPlugTest do +  alias Pleroma.Plugs.FrontendStatic    use Pleroma.Web.ConnCase    @dir "test/tmp/instance_static" @@ -14,6 +15,18 @@ defmodule Pleroma.Web.FrontendStaticPlugTest do    setup do: clear_config([:instance, :static_dir], @dir) +  test "init will give a static plug config + the frontend type" do +    opts = +      [ +        at: "/admin", +        frontend_type: :admin +      ] +      |> FrontendStatic.init() + +    assert opts[:at] == ["admin"] +    assert opts[:frontend_type] == :admin +  end +    test "overrides existing static files", %{conn: conn} do      name = "pelmora"      ref = "uguu" @@ -27,4 +40,18 @@ defmodule Pleroma.Web.FrontendStaticPlugTest do      index = get(conn, "/")      assert html_response(index, 200) == "from frontend plug"    end + +  test "overrides existing static files for the `pleroma/admin` path", %{conn: conn} do +    name = "pelmora" +    ref = "uguu" + +    clear_config([:frontends, :admin], %{"name" => name, "ref" => ref}) +    path = "#{@dir}/frontends/#{name}/#{ref}" + +    File.mkdir_p!(path) +    File.write!("#{path}/index.html", "from frontend plug") + +    index = get(conn, "/pleroma/admin/") +    assert html_response(index, 200) == "from frontend plug" +  end  end  | 
