Files
osem/spec/controllers/confirmations_controller_spec.rb
2022-03-30 12:39:01 +02:00

31 lines
730 B
Ruby

# frozen_string_literal: true
require 'spec_helper'
describe ConfirmationsController do
let(:user) { create(:user, confirmed_at: nil) }
before do
@request.env['devise.mapping'] = Devise.mappings[:user]
end
context 'user is not signed in' do
it 'confirms and signs in user' do
get :show, params: { confirmation_token: user.confirmation_token }
user.reload
expect(user.confirmed?).to be true
expect(controller.current_user).to eq user
end
end
context 'user is signed in' do
before { sign_in user }
it 'confirms user' do
get :show, params: { confirmation_token: user.confirmation_token }
user.reload
expect(user.confirmed?).to be true
end
end
end