@@ -1287,7 +1287,7 @@ defmodule ElixirLS.Utils.CompletionEngineTest do
12871287 }
12881288 }
12891289
1290- assert [ _ | _ ] = expand ( ~c" my_f" , env , metadata )
1290+ assert [ _ | _ ] = expand ( ~c" my_f" , % { env | function: { :foo , 1 } } , metadata )
12911291
12921292 assert [
12931293 % {
@@ -1297,31 +1297,34 @@ defmodule ElixirLS.Utils.CompletionEngineTest do
12971297 type: :function ,
12981298 spec: "@spec my_fun_priv(atom, integer) :: boolean"
12991299 }
1300- ] = expand ( ~c" my_fun_pr" , env , metadata )
1300+ ] = expand ( ~c" my_fun_pr" , % { env | function: { :foo , 1 } } , metadata )
13011301
13021302 assert [
13031303 % { name: "my_fun_pub" , origin: "MyModule" , type: :function }
1304- ] = expand ( ~c" my_fun_pu" , env , metadata )
1304+ ] = expand ( ~c" my_fun_pu" , % { env | function: { :foo , 1 } } , metadata )
13051305
13061306 assert [
13071307 % { name: "my_macro_priv" , origin: "MyModule" , type: :macro }
1308- ] = expand ( ~c" my_macro_pr" , env , metadata )
1308+ ] = expand ( ~c" my_macro_pr" , % { env | function: { :foo , 1 } } , metadata )
13091309
13101310 assert [
13111311 % { name: "my_macro_pub" , origin: "MyModule" , type: :macro }
1312- ] = expand ( ~c" my_macro_pu" , env , metadata )
1312+ ] = expand ( ~c" my_macro_pu" , % { env | function: { :foo , 1 } } , metadata )
13131313
13141314 assert [
13151315 % { name: "my_guard_priv" , origin: "MyModule" , type: :macro }
1316- ] = expand ( ~c" my_guard_pr" , env , metadata )
1316+ ] = expand ( ~c" my_guard_pr" , % { env | function: { :foo , 1 } } , metadata )
13171317
13181318 assert [
13191319 % { name: "my_guard_pub" , origin: "MyModule" , type: :macro }
1320- ] = expand ( ~c" my_guard_pu" , env , metadata )
1320+ ] = expand ( ~c" my_guard_pu" , % { env | function: { :foo , 1 } } , metadata )
13211321
13221322 assert [
13231323 % { name: "my_delegated" , origin: "MyModule" , type: :function }
1324- ] = expand ( ~c" my_de" , env , metadata )
1324+ ] = expand ( ~c" my_de" , % { env | function: { :foo , 1 } } , metadata )
1325+
1326+ # locals are not available in module body
1327+ assert [ ] == expand ( ~c" my_f" , % { env | function: nil } , metadata )
13251328 end
13261329
13271330 test "complete remote funs from imported module" do
@@ -2230,7 +2233,7 @@ defmodule ElixirLS.Utils.CompletionEngineTest do
22302233 needed_require: nil ,
22312234 visibility: :public
22322235 }
2233- ] = expand ( ~c" inf" , % Env { requires: [ ] , module: MyModule } , metadata )
2236+ ] = expand ( ~c" inf" , % Env { requires: [ ] , module: MyModule , function: { :foo , 1 } } , metadata )
22342237 end
22352238
22362239 if Version . match? ( System . version ( ) , ">= 1.14.0" ) do
0 commit comments