Skip to content

Commit 2fefa23

Browse files
committed
avoid running workspace symbols during tests
1 parent 8e9f03c commit 2fefa23

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

apps/language_server/lib/language_server/providers/workspace_symbols.ex

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,13 +76,17 @@ defmodule ElixirLS.LanguageServer.Providers.WorkspaceSymbols do
7676
GenServer.start_link(__MODULE__, :ok, opts |> Keyword.put_new(:name, __MODULE__))
7777
end
7878

79-
def notify_build_complete(server \\ __MODULE__) do
80-
GenServer.cast(server, :build_complete)
79+
def notify_build_complete(server \\ __MODULE__, override_test_mode \\ false) do
80+
unless Application.get_env(:language_server, :test_mode) && not override_test_mode do
81+
GenServer.cast(server, :build_complete)
82+
end
8183
end
8284

8385
@spec notify_uris_modified([String.t()]) :: :ok
84-
def notify_uris_modified(uris, server \\ __MODULE__) do
85-
GenServer.cast(server, {:uris_modified, uris})
86+
def notify_uris_modified(uris, server \\ __MODULE__, override_test_mode \\ false) do
87+
unless Application.get_env(:language_server, :test_mode) && not override_test_mode do
88+
GenServer.cast(server, {:uris_modified, uris})
89+
end
8690
end
8791

8892
## Server Callbacks

apps/language_server/test/providers/workspace_symbols_test.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ defmodule ElixirLS.LanguageServer.Providers.WorkspaceSymbolsTest do
2727
}
2828
end)
2929

30-
WorkspaceSymbols.notify_build_complete(pid)
30+
WorkspaceSymbols.notify_build_complete(pid, true)
3131

3232
wait_until_indexed(pid)
3333

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
Application.put_env(:language_server, :test_mode, true)
12
ExUnit.start(exclude: [pending: true])

0 commit comments

Comments
 (0)