Skip to content
This repository has been archived by the owner on Mar 27, 2023. It is now read-only.

Commit

Permalink
Controller spec to confirm writing of cookie
Browse files Browse the repository at this point in the history
  • Loading branch information
osahyoun committed Oct 4, 2016
1 parent bf12e6c commit c05f5c7
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 0 deletions.
3 changes: 3 additions & 0 deletions app/controllers/email_confirmation_controller.rb
Expand Up @@ -2,11 +2,14 @@
class EmailConfirmationController < ApplicationController
def verify
@member = Member.find_by(email: params[:email])

errors = EmailVerifierService.verify(params[:token], params[:email], cookies)

@rendered = template.render(
'errors' => errors,
'members_dashboard_url' => Settings.members.dashboard_url
).html_safe

render 'email_confirmation/follow_up', layout: 'generic'
end

Expand Down
18 changes: 18 additions & 0 deletions spec/controllers/email_confirmation_spec.rb
@@ -0,0 +1,18 @@
# frozen_string_literal: true
require 'rails_helper'

describe EmailConfirmationController do
describe 'verify' do
include AuthToken

let(:member) { create(:member) }
let(:authentication) { create(:member_authentication, member: member) }

it 'sets cookie' do
post :verify, token: authentication.token, email: member.email

payload = decode_jwt(cookies.signed['authentication_id'])
expect(payload['email']).to eq(member.email)
end
end
end

0 comments on commit c05f5c7

Please sign in to comment.