Changeset 546

Show
Ignore:
Timestamp:
10/08/07 22:27:43 (11 months ago)
Author:
danshep
Message:

shards: fix tests and make tests robust to the introduction of other extensions

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/extensions/shards/shards_extension.rb

    r503 r546  
    1010  def activate 
    1111    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 
    1216    Radiant::AdminUI.class_eval do 
    1317      attr_accessor :page #, :snippet, :layout 
    1418    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 
    2720    Admin::PageController.class_eval { 
    2821      before_filter :only => :add_part do |c| 
     
    3629  end 
    3730   
     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   
    3847end 
  • trunk/extensions/shards/test/functional/shards_extension_test.rb

    r500 r546  
    1212    assert_not_nil admin.page 
    1313    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) 
    1418    %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) 
    1721    end 
    18     assert_equal %w{edit_header edit_form edit_popups}, admin.page.edit.main 
     22    assert_equal %w{edit_header edit_form edit_popups}, page.edit.main 
    1923    assert_equal %w{edit_title edit_extended_metadata 
    20                               edit_page_parts edit_layout_and_type  
    21                               edit_timestamp}, admin.page.edit.for
    22     assert_equal %w{edit_buttons}, admin.page.edit.form_bottom 
     24                              edit_page_parts}, page.edit.form 
     25    assert_equal %w{ edit_layout_and_type edit_timestamp}, page.edit.parts_botto
     26    assert_equal %w{edit_buttons}, page.edit.form_bottom 
    2327  end 
    2428