Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion extra/lib/plausible_web/live/funnel_settings.ex
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ defmodule PlausibleWeb.Live.FunnelSettings do
show_content?={!Plausible.Billing.Feature.Funnels.opted_out?(@site)}
site={@site}
current_user={@current_user}
current_team={@current_team}
current_team={@site_team}
>
<:title>
Funnels
Expand Down
2 changes: 1 addition & 1 deletion lib/plausible_web/live/props_settings.ex
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ defmodule PlausibleWeb.Live.PropsSettings do
show_content?={!Plausible.Billing.Feature.Props.opted_out?(@site)}
site={@site}
current_user={@current_user}
current_team={@current_team}
current_team={@site_team}
>
<:title>
Custom properties
Expand Down
3 changes: 2 additions & 1 deletion lib/plausible_web/live/shared_link_settings.ex
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ defmodule PlausibleWeb.Live.SharedLinkSettings do
{:ok,
assign(socket,
site_id: site_id,
site_team: socket.assigns.site.team,
domain: domain,
form_shared_link: nil
)}
Expand All @@ -46,7 +47,7 @@ defmodule PlausibleWeb.Live.SharedLinkSettings do
feature_mod={Plausible.Billing.Feature.SharedLinks}
site={@site}
current_user={@current_user}
current_team={@current_team}
current_team={@site_team}
>
<:title>
Shared links
Expand Down
16 changes: 15 additions & 1 deletion test/plausible_web/live/funnel_settings_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ defmodule PlausibleWeb.Live.FunnelSettingsTest do
describe "GET /:domain/settings/funnels" do
setup [:create_user, :log_in, :create_site]

@tag :ee_only
test "premium feature notice renders", %{conn: conn, site: site, user: user} do
user
|> team_of()
Expand All @@ -21,6 +20,21 @@ defmodule PlausibleWeb.Live.FunnelSettingsTest do
assert text(resp) =~ "upgrade your subscription"
end

test "guest editors should be able to access funnel settings", %{site: site, conn: conn} do
guest_user = new_user()
add_guest(site, user: guest_user, role: :editor)

{:ok, conn: conn} = log_in(%{user: guest_user, conn: conn})

lock_notice =
conn
|> get("/#{site.domain}/settings/funnels")
|> html_response(200)
|> text_of_element("#lock-notice")

refute lock_notice =~ "upgrade your subscription"
end

test "lists funnels for the site and renders help link", %{conn: conn, site: site} do
{:ok, _} = setup_funnels(site)
conn = get(conn, "/#{site.domain}/settings/funnels")
Expand Down
16 changes: 16 additions & 0 deletions test/plausible_web/live/props_settings_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,22 @@ defmodule PlausibleWeb.Live.PropsSettingsTest do
refute lock_notice =~ "upgrade your subscription"
end

@tag :ee_only
test "guest editors should be able to access prop settings", %{site: site, conn: conn} do
guest_user = new_user()
add_guest(site, user: guest_user, role: :editor)

{:ok, conn: conn} = log_in(%{user: guest_user, conn: conn})

lock_notice =
conn
|> get("/#{site.domain}/settings/properties")
|> html_response(200)
|> text_of_element("#lock-notice")

refute lock_notice =~ "upgrade your subscription"
end

test "lists props for the site and renders links", %{conn: conn, site: site} do
{:ok, site} = Plausible.Props.allow(site, ["amount", "logged_in", "is_customer"])
conn = get(conn, "/#{site.domain}/settings/properties")
Expand Down
16 changes: 16 additions & 0 deletions test/plausible_web/live/shared_link_settings_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,22 @@ defmodule PlausibleWeb.Live.SharedLinkSettingsTest do
{:ok, session: %{"site_id" => site.id, "domain" => site.domain}}
end

test "guest editors should be able to access shared link settings", %{
site: site,
conn: conn,
session: session
} do
insert(:shared_link, site: site, name: "Link 1")
guest_user = new_user()
add_guest(site, user: guest_user, role: :editor)

{:ok, conn: conn} = log_in(%{user: guest_user, conn: conn})
lv = get_liveview(conn, session)
lock_notice = render(lv) |> text_of_element("#lock-notice")

refute lock_notice =~ "upgrade your subscription"
end

test "allows shared link deletion", %{conn: conn, site: site, session: session} do
link1 = insert(:shared_link, site: site, name: "Link 1")
link2 = insert(:shared_link, site: site, name: "Link 2")
Expand Down
Loading