Add tests
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
parent
a80776b260
commit
5c139be42e
1 changed files with 33 additions and 0 deletions
|
|
@ -97,6 +97,7 @@ defmodule Pleroma.Web.Plugs.FrontendStaticPlugTest do
|
||||||
"users",
|
"users",
|
||||||
"tags",
|
"tags",
|
||||||
"mailer",
|
"mailer",
|
||||||
|
"frontend_switcher",
|
||||||
"inbox",
|
"inbox",
|
||||||
"relay",
|
"relay",
|
||||||
"internal",
|
"internal",
|
||||||
|
|
@ -113,4 +114,36 @@ defmodule Pleroma.Web.Plugs.FrontendStaticPlugTest do
|
||||||
|
|
||||||
assert expected_routes == Pleroma.Web.Router.get_api_routes()
|
assert expected_routes == Pleroma.Web.Router.get_api_routes()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "preferred frontend cookie handling" do
|
||||||
|
test "returns preferred frontend file", %{conn: conn} do
|
||||||
|
name = "test-fe"
|
||||||
|
ref = "develop"
|
||||||
|
|
||||||
|
clear_config([:frontends, :pickable], ["#{name}/#{ref}"])
|
||||||
|
path = "#{@dir}/frontends/#{name}/#{ref}"
|
||||||
|
|
||||||
|
Pleroma.Backports.mkdir_p!(path)
|
||||||
|
File.write!("#{path}/index.html", "from frontend plug")
|
||||||
|
|
||||||
|
index =
|
||||||
|
conn
|
||||||
|
|> put_req_cookie("preferred_frontend", "#{name}/#{ref}")
|
||||||
|
|> get("/")
|
||||||
|
|
||||||
|
assert html_response(index, 200) == "from frontend plug"
|
||||||
|
end
|
||||||
|
|
||||||
|
test "only returns content from pickable frontends", %{conn: conn} do
|
||||||
|
clear_config([:instance, :static_dir], "instance/static")
|
||||||
|
clear_config([:frontends, :pickable], ["pleroma-fe/develop", "pl-fe/develop"])
|
||||||
|
|
||||||
|
config_file =
|
||||||
|
conn
|
||||||
|
|> put_req_cookie("preferred_frontend", "../../../config")
|
||||||
|
|> get("/config.exs")
|
||||||
|
|
||||||
|
refute response(config_file, 200) =~ "import Config"
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue