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