Add :two_factor trait to User factory

This commit is contained in:
Robert Speicher 2015-05-09 15:46:18 -04:00
parent b050bb5bad
commit 5f43cae6ca
2 changed files with 11 additions and 8 deletions

View File

@ -28,6 +28,13 @@ FactoryGirl.define do
admin true
end
trait :two_factor do
before(:create) do |user|
user.otp_required_for_login = true
user.otp_secret = User.generate_otp_secret
end
end
factory :omniauth_user do
ignore do
extern_uid '123456'

View File

@ -1,16 +1,10 @@
require 'spec_helper'
feature 'Login' do
let(:user) { create(:user) }
context 'with two-factor authentication' do
before do
user.otp_required_for_login = true
user.otp_secret = User.generate_otp_secret
user.save!
end
context 'with valid username/password' do
let(:user) { create(:user, :two_factor) }
before do
login_with(user)
expect(page).to have_content('Two-factor Authentication')
@ -80,6 +74,8 @@ feature 'Login' do
end
context 'without two-factor authentication' do
let(:user) { create(:user) }
it 'allows basic login' do
login_with(user)
expect(current_path).to eq root_path