2019-09-02 14:29:19 +03:00
|
|
|
defmodule PlausibleWeb.BillingControllerTest do
|
|
|
|
use PlausibleWeb.ConnCase
|
|
|
|
import Plausible.TestUtils
|
|
|
|
|
|
|
|
describe "GET /change-plan" do
|
|
|
|
setup [:create_user, :log_in]
|
|
|
|
|
2019-10-25 09:51:54 +03:00
|
|
|
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
|
|
|
|
|
2019-09-02 14:29:19 +03:00
|
|
|
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
|