user upgrades: update upgrade landing page.

* Add a frequently asked questions section.
* Add nicer looking upgrade buttons.
* Format the page nicer.
* Prevent users from attempting invalid upgrades on users that are
  already Platinum or above.
This commit is contained in:
evazion
2020-12-25 00:27:08 -06:00
parent 058d71aa30
commit 069231a33b
9 changed files with 283 additions and 147 deletions

View File

@@ -3,20 +3,41 @@ require 'test_helper'
class UserUpgradesControllerTest < ActionDispatch::IntegrationTest
context "The user upgrades controller" do
context "new action" do
should "render for a self upgrade" do
should "render for a self upgrade to Gold" do
@user = create(:user)
get_auth new_user_upgrade_path, @user
assert_response :success
end
should "render for a gift upgrade" do
should "render for a self upgrade to Platinum" do
@user = create(:gold_user)
get_auth new_user_upgrade_path, @user
assert_response :success
end
should "render for a gifted upgrade to Gold" do
@recipient = create(:user)
get_auth new_user_upgrade_path(user_id: @recipient.id), create(:user)
assert_response :success
end
should "render for a gifted upgrade to Platinum" do
@recipient = create(:gold_user)
get_auth new_user_upgrade_path(user_id: @recipient.id), create(:user)
assert_response :success
end
should "render for an invalid gifted upgrade to a user who is already Platinum" do
@recipient = create(:platinum_user)
get_auth new_user_upgrade_path(user_id: @recipient.id), create(:user)
assert_response :success
end
should "render for an anonymous user" do
get new_user_upgrade_path