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