mirror of
https://github.com/System-End/hackatime.git
synced 2026-04-19 23:32:53 +00:00
* Themes pt1 * Themes pt2 * Standard -> Classic, new default is Gruvbox Dark * Make settings shell fatter
22 lines
584 B
Ruby
22 lines
584 B
Ruby
require "test_helper"
|
|
|
|
class SettingsProfileControllerTest < ActionDispatch::IntegrationTest
|
|
test "profile update persists selected theme" do
|
|
user = User.create!
|
|
sign_in_as(user)
|
|
|
|
patch my_settings_profile_path, params: { user: { theme: "nord" } }
|
|
|
|
assert_response :redirect
|
|
assert_redirected_to my_settings_profile_path
|
|
assert_equal "nord", user.reload.theme
|
|
end
|
|
|
|
private
|
|
|
|
def sign_in_as(user)
|
|
token = user.sign_in_tokens.create!(auth_type: :email)
|
|
get auth_token_path(token: token.token)
|
|
assert_equal user.id, session[:user_id]
|
|
end
|
|
end
|