@@ -1287,7 +1287,7 @@ defmodule ElixirLS.Utils.CompletionEngineTest do
1287
1287
}
1288
1288
}
1289
1289
1290
- assert [ _ | _ ] = expand ( ~c" my_f" , env , metadata )
1290
+ assert [ _ | _ ] = expand ( ~c" my_f" , % { env | function: { :foo , 1 } } , metadata )
1291
1291
1292
1292
assert [
1293
1293
% {
@@ -1297,31 +1297,34 @@ defmodule ElixirLS.Utils.CompletionEngineTest do
1297
1297
type: :function ,
1298
1298
spec: "@spec my_fun_priv(atom, integer) :: boolean"
1299
1299
}
1300
- ] = expand ( ~c" my_fun_pr" , env , metadata )
1300
+ ] = expand ( ~c" my_fun_pr" , % { env | function: { :foo , 1 } } , metadata )
1301
1301
1302
1302
assert [
1303
1303
% { 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 )
1305
1305
1306
1306
assert [
1307
1307
% { 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 )
1309
1309
1310
1310
assert [
1311
1311
% { 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 )
1313
1313
1314
1314
assert [
1315
1315
% { 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 )
1317
1317
1318
1318
assert [
1319
1319
% { 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 )
1321
1321
1322
1322
assert [
1323
1323
% { 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 )
1325
1328
end
1326
1329
1327
1330
test "complete remote funs from imported module" do
@@ -2230,7 +2233,7 @@ defmodule ElixirLS.Utils.CompletionEngineTest do
2230
2233
needed_require: nil ,
2231
2234
visibility: :public
2232
2235
}
2233
- ] = expand ( ~c" inf" , % Env { requires: [ ] , module: MyModule } , metadata )
2236
+ ] = expand ( ~c" inf" , % Env { requires: [ ] , module: MyModule , function: { :foo , 1 } } , metadata )
2234
2237
end
2235
2238
2236
2239
if Version . match? ( System . version ( ) , ">= 1.14.0" ) do
0 commit comments