Commit eee333dbd6e2099dde2f7fa7982a21c9e801cc20

Authored by Rodrigo Souto
1 parent 94a1c70a

Adding option to add TagsBlock on environment through interface

app/controllers/admin/environment_design_controller.rb
... ... @@ -3,7 +3,7 @@ class EnvironmentDesignController < BoxOrganizerController
3 3 protect 'edit_environment_design', :environment
4 4  
5 5 def available_blocks
6   - @available_blocks ||= [ ArticleBlock, LoginBlock, EnvironmentStatisticsBlock, RecentDocumentsBlock, EnterprisesBlock, CommunitiesBlock, PeopleBlock, SellersSearchBlock, LinkListBlock, FeedReaderBlock, SlideshowBlock, HighlightsBlock, FeaturedProductsBlock, CategoriesBlock, RawHTMLBlock ]
  6 + @available_blocks ||= [ ArticleBlock, LoginBlock, EnvironmentStatisticsBlock, RecentDocumentsBlock, EnterprisesBlock, CommunitiesBlock, PeopleBlock, SellersSearchBlock, LinkListBlock, FeedReaderBlock, SlideshowBlock, HighlightsBlock, FeaturedProductsBlock, CategoriesBlock, RawHTMLBlock, TagsBlock ]
7 7 end
8 8  
9 9 end
... ...
test/functional/environment_design_controller_test.rb
... ... @@ -6,7 +6,7 @@ class EnvironmentDesignController; def rescue_action(e) raise e end; end
6 6  
7 7 class EnvironmentDesignControllerTest < ActionController::TestCase
8 8  
9   - ALL_BLOCKS = [ArticleBlock, LoginBlock, EnvironmentStatisticsBlock, RecentDocumentsBlock, EnterprisesBlock, CommunitiesBlock, PeopleBlock, SellersSearchBlock, LinkListBlock, FeedReaderBlock, SlideshowBlock, HighlightsBlock, FeaturedProductsBlock, CategoriesBlock, RawHTMLBlock ]
  9 + ALL_BLOCKS = [ArticleBlock, LoginBlock, EnvironmentStatisticsBlock, RecentDocumentsBlock, EnterprisesBlock, CommunitiesBlock, PeopleBlock, SellersSearchBlock, LinkListBlock, FeedReaderBlock, SlideshowBlock, HighlightsBlock, FeaturedProductsBlock, CategoriesBlock, RawHTMLBlock, TagsBlock ]
10 10  
11 11 def setup
12 12 @controller = EnvironmentDesignController.new
... ... @@ -175,6 +175,16 @@ class EnvironmentDesignControllerTest &lt; ActionController::TestCase
175 175 assert_tag :tag => 'input', :attributes => { :id => 'block_address' }
176 176 end
177 177  
  178 + should 'be able to edit TagsBlock' do
  179 + login_as(create_admin_user(Environment.default))
  180 + b = TagsBlock.create!
  181 + e = Environment.default
  182 + e.boxes.create!
  183 + e.boxes.first.blocks << b
  184 + get :edit, :id => b.id
  185 + assert_tag :tag => 'input', :attributes => { :id => 'block_title' }
  186 + end
  187 +
178 188 should 'create back link to environment control panel' do
179 189 Environment.default.boxes.create!.blocks << CommunitiesBlock.new
180 190 Environment.default.boxes.create!.blocks << EnterprisesBlock.new
... ...