Changeset 546
- Timestamp:
- 10/08/07 22:27:43 (11 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/extensions/shards/shards_extension.rb
r503 r546 10 10 def activate 11 11 ApplicationController.send :helper, Shards::HelperExtensions 12 #helpers aren't automatically inherited by already loaded classes 13 ApplicationController.descendants.each do |controller| 14 controller.send :helper, Shards::HelperExtensions 15 end 12 16 Radiant::AdminUI.class_eval do 13 17 attr_accessor :page #, :snippet, :layout 14 18 end 15 16 admin.page = OpenStruct.new 17 admin.page.edit = Shards::RegionSet.new do |edit| 18 edit.main.concat %w{edit_header edit_form edit_popups} 19 edit.form.concat %w{edit_title edit_extended_metadata 20 edit_page_parts} 21 edit.form_bottom.concat %w{edit_buttons} 22 edit.parts_bottom.concat %w{edit_layout_and_type edit_timestamp} 23 end 24 admin.page.index = Shards::RegionSet.new 25 admin.page.remove = Shards::RegionSet.new 26 admin.page.children = Shards::RegionSet.new 19 admin.page = load_default_page_regions 27 20 Admin::PageController.class_eval { 28 21 before_filter :only => :add_part do |c| … … 36 29 end 37 30 31 private 32 def load_default_page_regions 33 page = OpenStruct.new 34 page.edit = Shards::RegionSet.new do |edit| 35 edit.main.concat %w{edit_header edit_form edit_popups} 36 edit.form.concat %w{edit_title edit_extended_metadata 37 edit_page_parts} 38 edit.form_bottom.concat %w{edit_buttons} 39 edit.parts_bottom.concat %w{edit_layout_and_type edit_timestamp} 40 end 41 page.index = Shards::RegionSet.new 42 page.remove = Shards::RegionSet.new 43 page.children = Shards::RegionSet.new 44 page 45 end 46 38 47 end trunk/extensions/shards/test/functional/shards_extension_test.rb
r500 r546 12 12 assert_not_nil admin.page 13 13 assert_instance_of OpenStruct, admin.page 14 end 15 16 def test_page_edit_region_set_default_settings 17 page = ShardsExtension.new.send(:load_default_page_regions) 14 18 %w{edit remove children index}.each do |action| 15 assert_not_nil admin.page.send(action)16 assert_instance_of Shards::RegionSet, admin.page.send(action)19 assert_not_nil page.send(action) 20 assert_instance_of Shards::RegionSet, page.send(action) 17 21 end 18 assert_equal %w{edit_header edit_form edit_popups}, admin.page.edit.main22 assert_equal %w{edit_header edit_form edit_popups}, page.edit.main 19 23 assert_equal %w{edit_title edit_extended_metadata 20 edit_page_parts edit_layout_and_type21 edit_timestamp}, admin.page.edit.form22 assert_equal %w{edit_buttons}, admin.page.edit.form_bottom24 edit_page_parts}, page.edit.form 25 assert_equal %w{ edit_layout_and_type edit_timestamp}, page.edit.parts_bottom 26 assert_equal %w{edit_buttons}, page.edit.form_bottom 23 27 end 24 28
