Commit c363363438401550efb3e0893655f6e92d3cb663
1 parent
ad69b0ad
Exists in
master
and in
29 other branches
r244@sede: terceiro | 2007-07-29 17:00:48 -0300
ActionItem0: adding utility method to include all needed headers git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@248 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
2 changed files
with
46 additions
and
0 deletions
Show diff stats
vendor/plugins/design/lib/design/helper.rb
@@ -150,6 +150,17 @@ module Design | @@ -150,6 +150,17 @@ module Design | ||
150 | image_tag('/' + File.join(Design.design_root, 'icons', design.icon_theme, filename), options) | 150 | image_tag('/' + File.join(Design.design_root, 'icons', design.icon_theme, filename), options) |
151 | end | 151 | end |
152 | 152 | ||
153 | + ############################################### | ||
154 | + # GENERAL UTILITIES | ||
155 | + ############################################### | ||
156 | + | ||
157 | + # 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 | ||
158 | + def design_all_header_tags | ||
159 | + design_template_javascript_include_tags + | ||
160 | + design_template_stylesheet_link_tags + | ||
161 | + design_theme_stylesheet_link_tags | ||
162 | + end | ||
163 | + | ||
153 | end # END OF module Helper | 164 | end # END OF module Helper |
154 | 165 | ||
155 | end #END OF module Design | 166 | end #END OF module Design |
vendor/plugins/design/test/design_helper_test.rb
@@ -59,6 +59,10 @@ class DesignHelperTestController < ActionController::Base | @@ -59,6 +59,10 @@ class DesignHelperTestController < ActionController::Base | ||
59 | ' | 59 | ' |
60 | end | 60 | end |
61 | 61 | ||
62 | + def all_header_tags | ||
63 | + render :inline => '<%= design_all_header_tags %>' | ||
64 | + end | ||
65 | + | ||
62 | end | 66 | end |
63 | 67 | ||
64 | class DesignHelperTest < Test::Unit::TestCase | 68 | class DesignHelperTest < Test::Unit::TestCase |
@@ -147,4 +151,35 @@ class DesignHelperTest < Test::Unit::TestCase | @@ -147,4 +151,35 @@ class DesignHelperTest < Test::Unit::TestCase | ||
147 | } | 151 | } |
148 | end | 152 | end |
149 | 153 | ||
154 | + def test_should_provide_full_header_tags | ||
155 | + get :all_header_tags | ||
156 | + | ||
157 | + # template JS | ||
158 | + assert_tag :tag => 'script', :attributes => { | ||
159 | + :type => 'text/javascript', | ||
160 | + :src => '/designs/templates/default/javascripts/one.js' | ||
161 | + } | ||
162 | + assert_tag :tag => 'script', :attributes => { | ||
163 | + :type => 'text/javascript', | ||
164 | + :src => '/designs/templates/default/javascripts/two.js' | ||
165 | + } | ||
166 | + | ||
167 | + # template CSS | ||
168 | + assert_tag :tag => 'link', :attributes => { | ||
169 | + :type => 'text/css', | ||
170 | + :href => '/designs/templates/default/stylesheets/one.css' | ||
171 | + } | ||
172 | + assert_tag :tag => 'link', :attributes => { | ||
173 | + :type => 'text/css', | ||
174 | + :href => '/designs/templates/default/stylesheets/two.css' | ||
175 | + } | ||
176 | + | ||
177 | + # theme CSS | ||
178 | + assert_tag :tag => 'link', :attributes => { | ||
179 | + :type => 'text/css', | ||
180 | + :href => '/designs/themes/default/one.css' | ||
181 | + } | ||
182 | + | ||
183 | + end | ||
184 | + | ||
150 | end | 185 | end |