Files
openfoodnetwork/spec/features/admin/cms_spec.rb
2016-05-25 08:10:20 +10:00

35 lines
972 B
Ruby

require 'spec_helper'
feature %q{
In order to provide content to users of the site
As an administrator
I want to access the CMS admin site
} do
include AuthenticationWorkflow
include WebHelper
scenario "admin can access CMS admin and return to Spree admin" do
login_to_admin_section
click_link 'Configuration'
click_link 'CMS Admin'
page.should have_content "ComfortableMexicanSofa"
click_link 'Spree Admin'
expect(page).to have_current_path /^\/admin/
end
scenario "anonymous user can't access CMS admin", js: true do
visit cms_admin_path
page.should_not have_content "ComfortableMexicanSofa"
page.should have_content "Login"
end
scenario "non-admin user can't access CMS admin", js: true do
login_to_consumer_section
page.should_not have_content "Login"
visit cms_admin_path
page.should_not have_content "ComfortableMexicanSofa"
expect(page).to have_current_path root_path
end
end