@@ -6,40 +6,40 @@ class SprocketsRendererTest < ActiveSupport::TestCase
6
6
end
7
7
8
8
test '#render returns HTML' do
9
- result = @renderer . render ( "Todo" , { todo : "write tests" } )
9
+ result = @renderer . render ( "Todo" , { todo : "write tests" } , nil )
10
10
assert_match ( /<li.*write tests<\/ li>/ , result )
11
11
assert_match ( /data-react-checksum/ , result )
12
12
end
13
13
14
14
test '#render accepts strings' do
15
- result = @renderer . render ( "Todo" , { todo : "write more tests" } . to_json )
15
+ result = @renderer . render ( "Todo" , { todo : "write more tests" } . to_json , nil )
16
16
assert_match ( /<li.*write more tests<\/ li>/ , result )
17
17
end
18
18
19
- test '#render accepts prerender: : static' do
20
- result = @renderer . render ( "Todo" , { todo : "write more tests" , prerender : : static} )
19
+ test '#render accepts : static pre-render option ' do
20
+ result = @renderer . render ( "Todo" , { todo : "write more tests" } , : static)
21
21
assert_match ( /<li>write more tests<\/ li>/ , result )
22
22
assert_no_match ( /data-react-checksum/ , result )
23
23
end
24
24
25
25
test '#render replays console messages' do
26
- result = @renderer . render ( "TodoListWithConsoleLog" , { todos : [ "log some messages" ] } )
26
+ result = @renderer . render ( "TodoListWithConsoleLog" , { todos : [ "log some messages" ] } , nil )
27
27
assert_match ( /console.log.apply\( console, \[ "got initial state"\] \) / , result )
28
28
assert_match ( /console.warn.apply\( console, \[ "mounted component"\] \) / , result )
29
29
assert_match ( /console.error.apply\( console, \[ "rendered!","foo"\] \) / , result )
30
30
end
31
31
32
32
test '#render console messages can be disabled' do
33
33
no_log_renderer = React ::ServerRendering ::SprocketsRenderer . new ( { replay_console : false } )
34
- result = no_log_renderer . render ( "TodoListWithConsoleLog" , { todos : [ "log some messages" ] } )
34
+ result = no_log_renderer . render ( "TodoListWithConsoleLog" , { todos : [ "log some messages" ] } , nil )
35
35
assert_no_match ( /console.log.apply\( console, \[ "got initial state"\] \) / , result )
36
36
assert_no_match ( /console.warn.apply\( console, \[ "mounted component"\] \) / , result )
37
37
assert_no_match ( /console.error.apply\( console, \[ "rendered!","foo"\] \) / , result )
38
38
end
39
39
40
40
test '#render errors include stack traces' do
41
41
err = assert_raises React ::ServerRendering ::SprocketsRenderer ::PrerenderError do
42
- @renderer . render ( "NonExistentComponent" , { } )
42
+ @renderer . render ( "NonExistentComponent" , { } , nil )
43
43
end
44
44
assert_match ( /ReferenceError/ , err . to_s )
45
45
assert_match ( /NonExistentComponent/ , err . to_s , "it names the component" )
@@ -48,9 +48,9 @@ class SprocketsRendererTest < ActiveSupport::TestCase
48
48
49
49
test '.new accepts any filenames' do
50
50
limited_renderer = React ::ServerRendering ::SprocketsRenderer . new ( files : [ "react.js" , "components/Todo.js" ] )
51
- assert_match ( /get a real job<\/ li>/ , limited_renderer . render ( "Todo" , { todo : "get a real job" } ) )
51
+ assert_match ( /get a real job<\/ li>/ , limited_renderer . render ( "Todo" , { todo : "get a real job" } , nil ) )
52
52
err = assert_raises React ::ServerRendering ::SprocketsRenderer ::PrerenderError do
53
- limited_renderer . render ( "TodoList" , { todos : [ ] } )
53
+ limited_renderer . render ( "TodoList" , { todos : [ ] } , nil )
54
54
end
55
55
assert_match ( /ReferenceError/ , err . to_s , "it doesnt load other files" )
56
56
end
0 commit comments