mirror of
https://github.com/plausible/analytics.git
synced 2024-12-28 12:01:39 +03:00
30 lines
775 B
Elixir
30 lines
775 B
Elixir
defmodule PlausibleWeb.BillingControllerTest do
|
|
use PlausibleWeb.ConnCase
|
|
import Plausible.TestUtils
|
|
|
|
describe "GET /change-plan" do
|
|
setup [:create_user, :log_in]
|
|
|
|
test "shows change plan page if user has subsription", %{conn: conn, user: user} do
|
|
insert(:subscription, user: user)
|
|
conn = get(conn, "/billing/change-plan")
|
|
|
|
assert html_response(conn, 200) =~ "Change subscription plan"
|
|
end
|
|
|
|
test "redirects to /upgrade if user does not have a subscription", %{conn: conn} do
|
|
conn = get(conn, "/billing/change-plan")
|
|
|
|
assert redirected_to(conn) == "/billing/upgrade"
|
|
end
|
|
end
|
|
|
|
describe "POST /change-plan" do
|
|
setup [:create_user, :log_in]
|
|
|
|
test "calls Paddle API to update subscription" do
|
|
|
|
end
|
|
end
|
|
end
|