Add feature spec examples
With both logged in normal user and admin
This commit is contained in:
parent
3030d6f0f3
commit
1734b5c700
@ -4,5 +4,6 @@ FactoryBot.define do
|
|||||||
cn { "jimmy" }
|
cn { "jimmy" }
|
||||||
email { "jimmy@example.com" }
|
email { "jimmy@example.com" }
|
||||||
password { "dis-muh-password" }
|
password { "dis-muh-password" }
|
||||||
|
confirmed_at { DateTime.now }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
15
spec/features/admin/dashboard_spec.rb
Normal file
15
spec/features/admin/dashboard_spec.rb
Normal file
@ -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
|
14
spec/features/dashboard_spec.rb
Normal file
14
spec/features/dashboard_spec.rb
Normal file
@ -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
|
@ -67,6 +67,7 @@ RSpec.configure do |config|
|
|||||||
# config.filter_gems_from_backtrace("gem name")
|
# config.filter_gems_from_backtrace("gem name")
|
||||||
|
|
||||||
config.include Devise::Test::ControllerHelpers, :type => :controller
|
config.include Devise::Test::ControllerHelpers, :type => :controller
|
||||||
|
config.include Warden::Test::Helpers
|
||||||
config.include FactoryBot::Syntax::Methods
|
config.include FactoryBot::Syntax::Methods
|
||||||
config.extend ControllerMacros, :type => :controller
|
config.extend ControllerMacros, :type => :controller
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user