From b9514f1cefb610b9a585248c49ac24130876f407 Mon Sep 17 00:00:00 2001 From: Vinicius Stock Date: Wed, 3 Dec 2025 09:16:41 -0500 Subject: [PATCH] Fix test directory path escaping test on Windows --- test/ruby_lsp_rails/rails_test_style_test.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/ruby_lsp_rails/rails_test_style_test.rb b/test/ruby_lsp_rails/rails_test_style_test.rb index 9b9fb480..f9f2d2ca 100644 --- a/test/ruby_lsp_rails/rails_test_style_test.rb +++ b/test/ruby_lsp_rails/rails_test_style_test.rb @@ -293,7 +293,9 @@ class SpecialCharsTest < ActiveSupport::TestCase end test "resolve test escapes file paths inside directories" do - Dir.stubs(:glob).returns(["/test/example(v2)_test.rb"]) + base_dir = Gem.win_platform? ? "D:/test" : "/test" + test_path = File.join(base_dir, "example(v2)_test.rb") + Dir.stubs(:glob).returns([test_path]) with_server do |server| sleep(0.1) while RubyLsp::Addon.addons.first.instance_variable_get(:@rails_runner_client).is_a?(NullClient) @@ -318,7 +320,7 @@ class SpecialCharsTest < ActiveSupport::TestCase response = result.response assert_equal( - ["#{RailsTestStyle::BASE_COMMAND} /test/example\\(v2\\)_test.rb"], + ["#{RailsTestStyle::BASE_COMMAND} #{Shellwords.escape(test_path)}"], response[:commands], ) end