Skip to content

Commit 07453ea

Browse files
committed
fix tests on 1.14
1 parent b9da0a2 commit 07453ea

File tree

1 file changed

+27
-23
lines changed

1 file changed

+27
-23
lines changed

apps/language_server/test/providers/execute_command/llm_docs_aggregator_test.exs

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -173,38 +173,42 @@ defmodule ElixirLS.LanguageServer.Providers.ExecuteCommand.LlmDocsAggregatorTest
173173
assert arity_3_result.arity == 3
174174
end
175175

176-
test "handles type documentation with arity" do
177-
modules = ["Enumerable.t/0"]
176+
if Version.match?(System.version(), ">= 1.15.0") do
177+
test "handles type documentation with arity" do
178+
modules = ["Enumerable.t/0"]
178179

179-
assert {:ok, result} = LlmDocsAggregator.execute([modules], %{})
180+
assert {:ok, result} = LlmDocsAggregator.execute([modules], %{})
180181

181-
assert Map.has_key?(result, :results)
182-
assert length(result.results) == 1
182+
assert Map.has_key?(result, :results)
183+
assert length(result.results) == 1
183184

184-
result = hd(result.results)
185-
assert result.module == "Enumerable"
186-
assert result.type == "t"
187-
assert result.arity == 0
188-
assert result.documentation =~ "All the types that implement this protocol"
185+
result = hd(result.results)
186+
assert result.module == "Enumerable"
187+
assert result.type == "t"
188+
assert result.arity == 0
189+
assert result.documentation =~ "All the types that implement this protocol"
190+
end
189191
end
190192

191-
test "handles type documentation without arity" do
192-
modules = ["Enumerable.t"]
193+
if Version.match?(System.version(), ">= 1.15.0") do
194+
test "handles type documentation without arity" do
195+
modules = ["Enumerable.t"]
193196

194-
assert {:ok, result} = LlmDocsAggregator.execute([modules], %{})
197+
assert {:ok, result} = LlmDocsAggregator.execute([modules], %{})
195198

196-
assert Map.has_key?(result, :results)
197-
assert length(result.results) == 2
199+
assert Map.has_key?(result, :results)
200+
assert length(result.results) == 2
198201

199-
arity_0_result = result.results |> Enum.find(&(&1.arity == 0))
200-
assert arity_0_result.module == "Enumerable"
201-
assert arity_0_result.type == "t"
202-
assert arity_0_result.documentation =~ "All the types that implement this protocol"
202+
arity_0_result = result.results |> Enum.find(&(&1.arity == 0))
203+
assert arity_0_result.module == "Enumerable"
204+
assert arity_0_result.type == "t"
205+
assert arity_0_result.documentation =~ "All the types that implement this protocol"
203206

204-
arity_1_result = result.results |> Enum.find(&(&1.arity == 1))
205-
assert arity_1_result.module == "Enumerable"
206-
assert arity_1_result.type == "t"
207-
assert arity_1_result.documentation =~ "An enumerable of elements of type `element`"
207+
arity_1_result = result.results |> Enum.find(&(&1.arity == 1))
208+
assert arity_1_result.module == "Enumerable"
209+
assert arity_1_result.type == "t"
210+
assert arity_1_result.documentation =~ "An enumerable of elements of type `element`"
211+
end
208212
end
209213

210214
test "handles callback documentation with arity" do

0 commit comments

Comments
 (0)