From c363363438401550efb3e0893655f6e92d3cb663 Mon Sep 17 00:00:00 2001 From: AntonioTerceiro Date: Tue, 31 Jul 2007 13:08:24 +0000 Subject: [PATCH] r244@sede: terceiro | 2007-07-29 17:00:48 -0300 ActionItem0: adding utility method to include all needed headers --- vendor/plugins/design/lib/design/helper.rb | 11 +++++++++++ vendor/plugins/design/test/design_helper_test.rb | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 0 deletions(-) diff --git a/vendor/plugins/design/lib/design/helper.rb b/vendor/plugins/design/lib/design/helper.rb index 2d06429..394a389 100644 --- a/vendor/plugins/design/lib/design/helper.rb +++ b/vendor/plugins/design/lib/design/helper.rb @@ -150,6 +150,17 @@ module Design image_tag('/' + File.join(Design.design_root, 'icons', design.icon_theme, filename), options) end + ############################################### + # GENERAL UTILITIES + ############################################### + + # generates all header tags needed to use the design. The same as calling +design_template_javascript_include_tags+, +design_template_stylesheet_link_tags+ and 'design_theme_stylesheet_link_tags + def design_all_header_tags + design_template_javascript_include_tags + + design_template_stylesheet_link_tags + + design_theme_stylesheet_link_tags + end + end # END OF module Helper end #END OF module Design diff --git a/vendor/plugins/design/test/design_helper_test.rb b/vendor/plugins/design/test/design_helper_test.rb index f8f010a..f21e902 100644 --- a/vendor/plugins/design/test/design_helper_test.rb +++ b/vendor/plugins/design/test/design_helper_test.rb @@ -59,6 +59,10 @@ class DesignHelperTestController < ActionController::Base ' end + def all_header_tags + render :inline => '<%= design_all_header_tags %>' + end + end class DesignHelperTest < Test::Unit::TestCase @@ -147,4 +151,35 @@ class DesignHelperTest < Test::Unit::TestCase } end + def test_should_provide_full_header_tags + get :all_header_tags + + # template JS + assert_tag :tag => 'script', :attributes => { + :type => 'text/javascript', + :src => '/designs/templates/default/javascripts/one.js' + } + assert_tag :tag => 'script', :attributes => { + :type => 'text/javascript', + :src => '/designs/templates/default/javascripts/two.js' + } + + # template CSS + assert_tag :tag => 'link', :attributes => { + :type => 'text/css', + :href => '/designs/templates/default/stylesheets/one.css' + } + assert_tag :tag => 'link', :attributes => { + :type => 'text/css', + :href => '/designs/templates/default/stylesheets/two.css' + } + + # theme CSS + assert_tag :tag => 'link', :attributes => { + :type => 'text/css', + :href => '/designs/themes/default/one.css' + } + + end + end -- libgit2 0.21.2