@@ -24,34 +24,34 @@ class SprocketsRendererTest < ActiveSupport::TestCase
24
24
25
25
test '#render replays console messages' do
26
26
result = @renderer . render ( "TodoListWithConsoleLog" , { todos : [ "log some messages" ] } )
27
- assert_match ( ' console.log.apply(console, ["got initial state"])' , result )
28
- assert_match ( ' console.warn.apply(console, ["mounted component"])' , result )
29
- assert_match ( ' console.error.apply(console, ["rendered!","foo"])' , result )
27
+ assert_match ( / console.log.apply\ ( console, \ [ "got initial state"\] \) / , result )
28
+ assert_match ( / console.warn.apply\ ( console, \ [ "mounted component"\] \) / , result )
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
34
result = no_log_renderer . render ( "TodoListWithConsoleLog" , { todos : [ "log some messages" ] } )
35
- assert_no_match ( ' console.log.apply(console, ["got initial state"])' , result )
36
- assert_no_match ( ' console.warn.apply(console, ["mounted component"])' , result )
37
- assert_no_match ( ' console.error.apply(console, ["rendered!","foo"])' , result )
35
+ assert_no_match ( / console.log.apply\ ( console, \ [ "got initial state"\] \) / , result )
36
+ assert_no_match ( / console.warn.apply\ ( console, \ [ "mounted component"\] \) / , result )
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
42
@renderer . render ( "NonExistentComponent" , { } )
43
43
end
44
- assert_match ( " ReferenceError" , err . to_s )
45
- assert_match ( " NonExistentComponent" , err . to_s , "it names the component" )
44
+ assert_match ( / ReferenceError/ , err . to_s )
45
+ assert_match ( / NonExistentComponent/ , err . to_s , "it names the component" )
46
46
assert_match ( /\n / , err . to_s , "it includes the multi-line backtrace" )
47
47
end
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" } ) )
52
52
err = assert_raises React ::ServerRendering ::SprocketsRenderer ::PrerenderError do
53
53
limited_renderer . render ( "TodoList" , { todos : [ ] } )
54
54
end
55
- assert_match ( " ReferenceError" , err . to_s , "it doesnt load other files" )
55
+ assert_match ( / ReferenceError/ , err . to_s , "it doesnt load other files" )
56
56
end
57
57
end
0 commit comments