diff --git a/renderer/node-renderer.js b/renderer/node-renderer.js index 392e2989..76685201 100644 --- a/renderer/node-renderer.js +++ b/renderer/node-renderer.js @@ -1,4 +1,5 @@ const path = require('path'); +const { URL } = require('node:url'); const { reactOnRailsProNodeRenderer } = require('react-on-rails-pro-node-renderer'); const isProduction = process.env.NODE_ENV === 'production'; diff --git a/spec/requests/server_render_check_spec.rb b/spec/requests/server_render_check_spec.rb index fd3efa47..88aaaa86 100644 --- a/spec/requests/server_render_check_spec.rb +++ b/spec/requests/server_render_check_spec.rb @@ -11,6 +11,13 @@ .to include("Comments") end + it "server renders RouterApp NavLinks that require the URL VM global" do + get root_path + html_nodes = response.parsed_body + + expect(html_nodes.at_css("#RouterApp-react-component-0 a[href='/react-router']").text).to eq("Route") + end + it "generates no server rendered HTML if server rendering not enabled" do get simple_path html_nodes = Nokogiri::HTML(response.body)