|
1 | 1 | require "test_helper"
|
2 | 2 |
|
3 | | -class ConsoleReplayTest < ActionDispatch::IntegrationTest |
4 | | - setup do |
5 | | - WebpackerHelpers.compile |
6 | | - React::ServerRendering.reset_pool |
7 | | - end |
| 3 | +if WebpackerHelpers.available? || SprocketsHelpers.available? |
| 4 | + class ConsoleReplayTest < ActionDispatch::IntegrationTest |
| 5 | + setup do |
| 6 | + WebpackerHelpers.compile |
| 7 | + React::ServerRendering.renderer_options = {replay_console: true} |
| 8 | + React::ServerRendering.reset_pool |
| 9 | + end |
8 | 10 |
|
9 | | - EXPECTED_REPLAY = <<-HTML |
| 11 | + EXPECTED_REPLAY = <<-HTML |
10 | 12 | <script class="react-rails-console-replay">
|
11 | 13 | console.log.apply(console, ["Test Console Replay"]);
|
12 | 14 | </script>
|
13 | | - HTML |
| 15 | + HTML |
14 | 16 |
|
15 | | - test "it clears the state between each request" do |
16 | | - # Each request should only contain one log: |
17 | | - get '/server/1' |
18 | | - assert_includes(response.body, EXPECTED_REPLAY) |
19 | | - get '/server/1' |
20 | | - assert_includes(response.body, EXPECTED_REPLAY) |
| 17 | + test "it clears the state between each request" do |
| 18 | + # Each request should only contain one log: |
| 19 | + get '/server/1' |
| 20 | + assert_includes(response.body, EXPECTED_REPLAY) |
| 21 | + get '/server/1' |
| 22 | + assert_includes(response.body, EXPECTED_REPLAY) |
| 23 | + end |
21 | 24 | end
|
22 | 25 | end
|
0 commit comments