File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
test/react/server_rendering Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change 22
33when_sprockets_available do
44 class SprocketsRendererTest < ActiveSupport ::TestCase
5+ CALLBACKS = [ :before_render , :after_render ]
6+
57 setup do
68 @renderer = React ::ServerRendering ::SprocketsRenderer . new ( { } )
79 end
810
11+ CALLBACKS . each do |callback_name |
12+ test "#render should pass prerender options to ##{ callback_name } " do
13+ mocked_method = MiniTest ::Mock . new
14+ mocked_method . expect :call , '' , [
15+ "Todo" ,
16+ "{\" todo\" :\" write tests\" }" ,
17+ { option : :value , render_function : "renderToString" }
18+ ]
19+
20+ @renderer . stub callback_name , mocked_method do
21+ @renderer . render ( "Todo" , { todo : "write tests" } , { option : :value } )
22+ end
23+
24+ mocked_method . verify
25+ end
26+ end
27+
928 test '#render returns HTML' do
1029 result = @renderer . render ( "Todo" , { todo : "write tests" } , nil )
1130 assert_match ( /<li.*write tests<\/ li>/ , result )
You can’t perform that action at this time.
0 commit comments