Files
openfoodnetwork/spec/features/admin/enterprise_groups_spec.rb
2013-10-30 10:42:32 +11:00

54 lines
1.4 KiB
Ruby

require 'spec_helper'
feature %q{
As an administrator
I want to manage enterprise groups
} do
include AuthenticationWorkflow
include WebHelper
before(:each) do
login_to_admin_section
end
scenario "listing enterprise groups" do
e = create(:enterprise)
group = create(:enterprise_group, enterprises: [e], on_front_page: true)
click_link 'Configuration'
click_link 'Enterprise Groups'
page.should have_selector 'td', text: group.name
page.should have_selector 'td', text: 'Y'
page.should have_selector 'td', text: e.name
end
scenario "creating a new enterprise group" do
e1 = create(:enterprise)
e2 = create(:enterprise)
e3 = create(:enterprise)
click_link 'Configuration'
click_link 'Enterprise Groups'
click_link 'New Enterprise Group'
fill_in 'enterprise_group_name', with: 'EGEGEG'
check 'enterprise_group_on_front_page'
select e1.name, from: 'enterprise_group_enterprise_ids'
select e2.name, from: 'enterprise_group_enterprise_ids'
click_button 'Create'
page.should have_content 'Enterprise group "EGEGEG" has been successfully created!'
eg = EnterpriseGroup.last
eg.name.should == 'EGEGEG'
eg.on_front_page.should be_true
eg.enterprises.sort.should == [e1, e2].sort
end
context "as an enterprise user" do
xit "should show me only enterprises I manage when creating a new enterprise group"
end
end