[noosfero/noosfero][next] Fix inclusion of javascript files from plugins

Victor Costa gitlab at gitlab.com
Mon Apr 27 18:00:21 BRT 2015


Victor Costa pushed to branch next at Noosfero / noosfero


Commits:
356ed1a3 by Victor Costa at 2015-04-27T17:57:35Z
Fix inclusion of javascript files from plugins

- - - - -


2 changed files:

- app/helpers/layout_helper.rb
- test/unit/layout_helper_test.rb


Changes:

=====================================
app/helpers/layout_helper.rb
=====================================
--- a/app/helpers/layout_helper.rb
+++ b/app/helpers/layout_helper.rb
@@ -28,7 +28,7 @@ module LayoutHelper
   end
 
   def noosfero_javascript
-    plugins_javascripts = @plugins.flat_map{ |plugin| plugin.js_files.map{ |js| plugin.class.public_path(js, true) } }.flatten
+    plugins_javascripts = @plugins.flat_map{ |plugin| Array.wrap(plugin.js_files).map{ |js| plugin.class.public_path(js, true) } }.flatten
 
     output = ''
     output += render 'layouts/javascript'


=====================================
test/unit/layout_helper_test.rb
=====================================
--- a/test/unit/layout_helper_test.rb
+++ b/test/unit/layout_helper_test.rb
@@ -30,4 +30,17 @@ class LayoutHelperTest < ActionView::TestCase
     assert_match /<link [^<]*href="\/designs\/themes\/my-theme\/global.css"/, css
   end
 
+  should 'append javascript files of enabled plugins in noosfero javascripts' do
+    plugin1 = Noosfero::Plugin.new
+    plugin1.expects(:js_files).returns(['plugin1.js'])
+    plugin2 = Noosfero::Plugin.new
+    plugin2.expects(:js_files).returns('plugin2.js')
+    @plugins = [plugin1, plugin2]
+    expects(:environment).returns(Environment.default).at_least_once
+    expects(:profile).returns(nil).at_least_once
+    js_tag = noosfero_javascript
+    assert_match /plugin1\.js/, js_tag
+    assert_match /plugin2\.js/, js_tag
+  end
+
 end



View it on GitLab: https://gitlab.com/noosfero/noosfero/commit/356ed1a35203e1fabc2e1762759c28090de75c15
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-dev/attachments/20150427/e93aded0/attachment.html>


More information about the Noosfero-dev mailing list