diff --git a/test/sandbox/config/application.rb b/test/sandbox/config/application.rb index a92e48278..001fcc649 100644 --- a/test/sandbox/config/application.rb +++ b/test/sandbox/config/application.rb @@ -43,6 +43,7 @@ class Application < Rails::Application # Prepare test_set_no_duplicate_autoload_paths config.autoload_paths.push("#{config.root}/my/components/previews") config.view_component.preview_paths << "#{config.root}/my/components/previews" + config.view_component.preview_paths << "#{Rails.root}/lib/component_previews" end end diff --git a/test/sandbox/config/environments/test.rb b/test/sandbox/config/environments/test.rb index 8896f7e96..d41728684 100644 --- a/test/sandbox/config/environments/test.rb +++ b/test/sandbox/config/environments/test.rb @@ -32,7 +32,6 @@ config.view_component.show_previews = true - config.view_component.preview_paths << "#{Rails.root}/lib/component_previews" config.view_component.render_monkey_patch_enabled = true config.view_component.show_previews_source = true config.view_component.test_controller = "IntegrationExamplesController" diff --git a/test/sandbox/test/components/render_preview_test.rb b/test/sandbox/test/components/render_preview_test.rb index 2c7fc31e2..1363d26a9 100644 --- a/test/sandbox/test/components/render_preview_test.rb +++ b/test/sandbox/test/components/render_preview_test.rb @@ -24,4 +24,10 @@ def test_render_preview_unsuffixed assert_selector("div", text: "subclass") end + + def test_render_preview_custom_path + render_preview(:default, from: MyComponentLibPreview) + + assert_selector("div", text: "hello,world!") + end end diff --git a/test/sandbox/test/integration_test.rb b/test/sandbox/test/integration_test.rb index 76e65cf4d..f332ff16a 100644 --- a/test/sandbox/test/integration_test.rb +++ b/test/sandbox/test/integration_test.rb @@ -787,4 +787,10 @@ def test_renders_multiple_format_component_as_css assert_includes response.body, "Hello, CSS!" end + + def test_renders_preview_from_custom_preview_path + get "/rails/view_components/my_component_lib/default" + + assert_select "div", "hello,world!" + end end