Skip to content

Commit 38acc6f

Browse files
committed
Add test to validate callback called with right options
1 parent e44c9d8 commit 38acc6f

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/react/server_rendering/sprockets_renderer_test.rb

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,29 @@
22

33
when_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)

0 commit comments

Comments
 (0)