Files
openfoodnetwork/spec/features/admin/cms_spec.rb
2014-04-24 10:50:35 +10:00

43 lines
1.1 KiB
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
before :all do
@default_wait_time = Capybara.default_wait_time
Capybara.default_wait_time = 5
end
after :all do
Capybara.default_wait_time = @default_wait_time
end
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'
current_path.should == spree.admin_orders_path
end
scenario "anonymous user can't access CMS admin" 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" do
login_to_consumer_section
visit cms_admin_path
page.should_not have_content "ComfortableMexicanSofa"
page.should have_content "WHERE WOULD YOU LIKE TO SHOP?"
end
end