Skip to content

Commit 927d4fe

Browse files
author
Alistair Davidson
committed
fix instance_double error in spec, and remove now-redundant top-level user hash from token data
1 parent 06e6d4d commit 927d4fe

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

app/controllers/concerns/token_authentication_concern.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ def authenticate_user_by_jwt!
4141
data = jwt_info.first["data"]
4242
@current_user =
4343
User.find_by(
44-
id: data["user"]["id"],
45-
session_token: data["user"]["session_token"],
46-
pwd_auth_session_token: data["user"]["pwd_auth_session_token"]
44+
id: data.dig("user", "id"),
45+
session_token: data.dig("user", "session_token"),
46+
pwd_auth_session_token: data.dig("user", "pwd_auth_session_token")
4747
)
4848
if @current_user
4949
session["user"] = data["user"]
@@ -52,7 +52,7 @@ def authenticate_user_by_jwt!
5252
else
5353
session.clear
5454
token_error!(jwt)
55-
Rails.logger.warn "Couldn't find user id #{data["user"]["id"]} with tokens"
55+
Rails.logger.warn "Couldn't find user id #{data.dig("user", "id")} with tokens"
5656
end
5757
end
5858
rescue JWT::DecodeError, NoMethodError

app/controllers/one_time_tokens_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def verify
1111
@token = OneTimeToken.find_by!(token: params[:token])
1212
@token.delete # <- Tokens are one-time use
1313
json_data =
14-
@token.as_json.merge({ user: @token.user.as_json, jwt: jwt(@token) })
14+
@token.as_json.merge({ jwt: jwt(@token) })
1515
render json: json_data
1616
rescue ActiveRecord::RecordNotFound
1717
render json: { errors: "Not found" }, status: :not_found

spec/controllers/concerns/authentication_concern_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# rubocop:disable RSpec/VerifiedDoubles
44
describe AuthenticationConcern do
55
let(:user) { @user = build(:user) }
6-
let(:mock_request) { instance_double(request, headers: {}) }
6+
let(:mock_request) { instance_double("request", headers: {}) }
77
let(:sample_class) do
88
Class
99
.new do # rubocop:disable Style/BlockDelimiters

0 commit comments

Comments
 (0)