@@ -244,7 +244,11 @@ defmodule ElixirLS.LanguageServer.Providers.SignatureHelp.SignatureTest do
244244 } = Signature . signature ( code , 2 , 32 )
245245
246246 if System . otp_release ( ) |> String . to_integer ( ) >= 23 do
247- assert summary =~ "Supported time unit representations:"
247+ if System . otp_release ( ) |> String . to_integer ( ) >= 27 do
248+ assert "The time unit" <> _ = summary
249+ else
250+ assert "Supported time unit representations" <> _ = summary
251+ end
248252 end
249253 end
250254
@@ -328,24 +332,30 @@ defmodule ElixirLS.LanguageServer.Providers.SignatureHelp.SignatureTest do
328332 % {
329333 documentation: summary1 ,
330334 name: "flatten" ,
331- params: [ "deepList" ] ,
335+ params: [ _ ] ,
332336 spec:
333337 "@spec flatten(deepList) :: list when deepList: [term() | deepList], list: [term()]"
334338 } ,
335339 % {
336340 documentation: summary2 ,
337341 name: "flatten" ,
338- params: [ "deepList" , "tail" ] ,
342+ params: params ,
339343 spec:
340344 "@spec flatten(deepList, tail) :: list when deepList: [term() | deepList], tail: [term()], list: [term()]"
341345 }
342346 ]
343347 } = Signature . signature ( code , 2 , 24 )
344348
345349 if System . otp_release ( ) |> String . to_integer ( ) >= 23 do
346- assert "Returns a flattened version of `DeepList`\\ ." <> _ = summary1
350+ if System . otp_release ( ) |> String . to_integer ( ) >= 27 do
351+ assert params == [ "DeepList" , "Tail" ]
352+ else
353+ assert params == [ "deepList" , "tail" ]
354+ end
355+
356+ assert "Returns a flattened version of `DeepList`" <> _ = summary1
347357
348- assert "Returns a flattened version of `DeepList` with tail `Tail` appended\\ . " <> _ =
358+ assert "Returns a flattened version of `DeepList` with tail `Tail` appended" <> _ =
349359 summary2
350360 end
351361 end
@@ -1013,7 +1023,11 @@ defmodule ElixirLS.LanguageServer.Providers.SignatureHelp.SignatureTest do
10131023 } = Signature . signature ( code , 5 , 10 )
10141024
10151025 if System . otp_release ( ) |> String . to_integer ( ) >= 23 do
1016- assert "- Args = term\\ (\\ )\n - Result" <> _ = summary
1026+ if System . otp_release ( ) |> String . to_integer ( ) >= 27 do
1027+ assert "Whenever" <> _ = summary
1028+ else
1029+ assert "- Args = " <> _ = summary
1030+ end
10171031 end
10181032 end
10191033
@@ -1048,13 +1062,19 @@ defmodule ElixirLS.LanguageServer.Providers.SignatureHelp.SignatureTest do
10481062 active_param: 0 ,
10491063 signatures: [
10501064 % {
1051- documentation: "- Args = " <> _ ,
1065+ documentation: documentation ,
10521066 name: "init" ,
10531067 params: [ "_" ] ,
10541068 spec: "@callback init(args :: term()) :: init_result(state())"
10551069 }
10561070 ]
10571071 } = res
1072+
1073+ if System . otp_release ( ) |> String . to_integer ( ) >= 27 do
1074+ assert "Whenever" <> _ = documentation
1075+ else
1076+ assert "- Args = " <> _ = documentation
1077+ end
10581078 end
10591079 end
10601080
@@ -1070,13 +1090,19 @@ defmodule ElixirLS.LanguageServer.Providers.SignatureHelp.SignatureTest do
10701090 active_param: 0 ,
10711091 signatures: [
10721092 % {
1073- documentation: "- Args = " <> _ ,
1093+ documentation: summary ,
10741094 name: "init" ,
10751095 params: [ "args" ] ,
10761096 spec: "@callback init(args :: term()) ::" <> _
10771097 }
10781098 ]
10791099 } = res
1100+
1101+ if System . otp_release ( ) |> String . to_integer ( ) >= 27 do
1102+ assert "Whenever a" <> _ = summary
1103+ else
1104+ assert "- Args = " <> _ = summary
1105+ end
10801106 end
10811107 end
10821108
@@ -1251,13 +1277,19 @@ defmodule ElixirLS.LanguageServer.Providers.SignatureHelp.SignatureTest do
12511277 active_param: 0 ,
12521278 signatures: [
12531279 % {
1254- documentation: "- Args = term" <> _ ,
1280+ documentation: summary ,
12551281 name: "init" ,
12561282 params: [ "list" ] ,
12571283 spec: "@callback init(args :: term()) :: init_result(state())"
12581284 }
12591285 ]
12601286 } = res
1287+
1288+ if System . otp_release ( ) |> String . to_integer ( ) >= 27 do
1289+ assert "Whenever a" <> _ = summary
1290+ else
1291+ assert "- Args = term" <> _ = summary
1292+ end
12611293 end
12621294 end
12631295
@@ -1577,21 +1609,28 @@ defmodule ElixirLS.LanguageServer.Providers.SignatureHelp.SignatureTest do
15771609 % {
15781610 documentation: summary1 ,
15791611 name: "cancel_timer" ,
1580- params: [ "timerRef" ] ,
1612+ params: [ _ ] ,
15811613 spec: "@spec cancel_timer(timerRef) :: result" <> _
15821614 } ,
15831615 % {
15841616 documentation: summary2 ,
15851617 name: "cancel_timer" ,
1586- params: [ "timerRef" , "options" ] ,
1618+ params: params ,
15871619 spec: "@spec cancel_timer(timerRef, options) :: result" <> _
15881620 }
15891621 ]
15901622 } = Signature . signature ( buffer , 4 , 24 )
15911623
15921624 if System . otp_release ( ) |> String . to_integer ( ) >= 23 do
1593- assert "Cancels a timer\\ ." <> _ = summary1
15941625 assert "Cancels a timer that has been created by" <> _ = summary2
1626+
1627+ if System . otp_release ( ) |> String . to_integer ( ) >= 27 do
1628+ assert "" == summary1
1629+ assert params == [ "TimerRef" , "Options" ]
1630+ else
1631+ assert "Cancels a timer\\ ." <> _ = summary1
1632+ assert params == [ "timerRef" , "options" ]
1633+ end
15951634 end
15961635 end
15971636 end
0 commit comments