diff --git a/spec/factories/devise.rb b/spec/factories/devise.rb index f3ccb06..cf486ba 100644 --- a/spec/factories/devise.rb +++ b/spec/factories/devise.rb @@ -4,5 +4,6 @@ FactoryBot.define do cn { "jimmy" } email { "jimmy@example.com" } password { "dis-muh-password" } + confirmed_at { DateTime.now } end end diff --git a/spec/features/admin/dashboard_spec.rb b/spec/features/admin/dashboard_spec.rb new file mode 100644 index 0000000..b6e04c5 --- /dev/null +++ b/spec/features/admin/dashboard_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +RSpec.describe 'Admin dashboard', type: :feature do + let(:user) { create :user } + + before do + allow(user).to receive(:is_admin?).and_return(true) + login_as user, :scope => :user + end + + scenario 'View dashboard' do + visit admin_root_path + expect(page).to have_content('Admin Panel') + end +end diff --git a/spec/features/dashboard_spec.rb b/spec/features/dashboard_spec.rb new file mode 100644 index 0000000..a23e540 --- /dev/null +++ b/spec/features/dashboard_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe 'Account dashboard', type: :feature do + let(:user) { create :user } + + before do + login_as user, :scope => :user + end + + scenario 'View dashboard' do + visit root_path + expect(page).to have_content('Services') + end +end diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index 1eeb3bd..d11311e 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -67,6 +67,7 @@ RSpec.configure do |config| # config.filter_gems_from_backtrace("gem name") config.include Devise::Test::ControllerHelpers, :type => :controller + config.include Warden::Test::Helpers config.include FactoryBot::Syntax::Methods config.extend ControllerMacros, :type => :controller end