Commit 43535f4f3124024ac3895dd28331bda3d033ccc7

Authored by Rodrigo Souto
1 parent 764f2771

boxes-helper: add params to context passed to the block

app/helpers/boxes_helper.rb
... ... @@ -65,7 +65,7 @@ module BoxesHelper
65 65 end
66 66  
67 67 def display_box_content(box, main_content)
68   - context = { :article => @page, :request_path => request.path, :locale => locale }
  68 + context = { :article => @page, :request_path => request.path, :locale => locale, :params => request.params }
69 69 box_decorator.select_blocks(box.blocks.includes(:box), context).map { |item| display_block(item, main_content) }.join("\n") + box_decorator.block_target(box)
70 70 end
71 71  
... ...
test/unit/boxes_helper_test.rb
... ... @@ -41,6 +41,7 @@ class BoxesHelperTest < ActiveSupport::TestCase
41 41 p = create_user_with_blocks
42 42 request = mock()
43 43 request.expects(:path).returns(nil)
  44 + request.expects(:params).returns({})
44 45  
45 46  
46 47 b = p.blocks.select{|bk| !bk.kind_of?(MainBlock) }[0]
... ... @@ -49,7 +50,7 @@ class BoxesHelperTest < ActiveSupport::TestCase
49 50 box.blocks = [b]
50 51 box.save!
51 52 expects(:display_block).with(b, '')
52   - expects(:request).returns(request)
  53 + stubs(:request).returns(request)
53 54 stubs(:block_target).returns('')
54 55 expects(:locale).returns('en')
55 56 with_box_decorator self do
... ... @@ -61,6 +62,7 @@ class BoxesHelperTest < ActiveSupport::TestCase
61 62 p = create_user_with_blocks
62 63 request = mock()
63 64 request.expects(:path).returns(nil)
  65 + request.expects(:params).returns({})
64 66  
65 67 b = p.blocks.select{|bk| !bk.kind_of?(MainBlock) }[0]
66 68 b.display = 'never'; b.save!
... ... @@ -68,7 +70,7 @@ class BoxesHelperTest < ActiveSupport::TestCase
68 70 box.blocks = [b]
69 71 box.save!
70 72 expects(:display_block).with(b, '').never
71   - expects(:request).returns(request)
  73 + stubs(:request).returns(request)
72 74 stubs(:block_target).returns('')
73 75 expects(:locale).returns('en')
74 76 display_box_content(box, '')
... ... @@ -105,9 +107,10 @@ class BoxesHelperTest < ActiveSupport::TestCase
105 107 request = mock()
106 108 box = Box.create!(:owner => fast_create(Profile))
107 109 request.expects(:path).returns('/')
108   - expects(:request).returns(request)
  110 + request.expects(:params).returns({})
  111 + stubs(:request).returns(request)
109 112 expects(:locale).returns('en')
110   - box_decorator.expects(:select_blocks).with([], {:article => nil, :request_path => '/', :locale => 'en'}).returns([])
  113 + box_decorator.expects(:select_blocks).with([], {:article => nil, :request_path => '/', :locale => 'en', :params => {}}).returns([])
111 114  
112 115 display_box_content(box, '')
113 116 end
... ...