Skip to content

Commit 37b04b3

Browse files
[AutocompleteTest] completion for struct keys when var is struct
1 parent 9f879dd commit 37b04b3

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

lib/iex/test/iex/autocomplete_test.exs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,21 @@ defmodule IEx.AutocompleteTest do
440440
assert {:yes, ~c"ry: ", []} = expand(~c"%URI{var | path: \"foo\", que")
441441
assert {:no, [], []} = expand(~c"%URI{var | path: \"foo\", unkno")
442442
assert {:no, [], []} = expand(~c"%Unknown{var | path: \"foo\", unkno")
443+
444+
eval "var = %URI{}"
445+
446+
assert {:yes, ~c"", entries} = expand(~c"%{var | ")
447+
assert ~c"path:" in entries
448+
assert ~c"query:" in entries
449+
450+
assert {:yes, ~c"", entries} = expand(~c"%{var | path: \"foo\",")
451+
assert ~c"path:" not in entries
452+
assert ~c"query:" in entries
453+
454+
assert {:yes, ~c"ry: ", []} = expand(~c"%{var | path: \"foo\", que")
455+
assert {:no, [], []} = expand(~c"%URI{var | path: \"foo\", unkno")
456+
457+
443458
end
444459

445460
test "completion for map keys in update syntax" do

0 commit comments

Comments
 (0)