Commit eee333dbd6e2099dde2f7fa7982a21c9e801cc20
1 parent
94a1c70a
Exists in
master
and in
23 other branches
Adding option to add TagsBlock on environment through interface
Showing
2 changed files
with
12 additions
and
2 deletions
Show diff stats
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 < 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 | ... | ... |