@@ -229,21 +229,21 @@ defmodule IEx.AutocompleteTest do
229229
230230 test "completion for functions added when compiled module is reloaded" do
231231 { :module , _ , bytecode , _ } =
232- defmodule Elixir. Sample do
232+ defmodule Sample do
233233 def foo ( ) , do: 0
234234 end
235- File . write! ( "Elixir.Sample.beam" , bytecode )
235+ File . write! ( "Elixir.IEx.AutocompleteTest. Sample.beam" , bytecode )
236236 assert Code . get_docs ( Sample , :docs )
237- assert expand ( 'Sample.foo' ) == { :yes , '' , [ 'foo/0' ] }
237+ assert expand ( 'IEx.AutocompleteTest. Sample.foo' ) == { :yes , '' , [ 'foo/0' ] }
238238
239239 Code . compiler_options ( ignore_module_conflict: true )
240- defmodule Elixir. Sample do
240+ defmodule Sample do
241241 def foo ( ) , do: 0
242242 def foobar ( ) , do: 0
243243 end
244- assert expand ( 'Sample.foo' ) == { :yes , '' , [ 'foo/0' , 'foobar/0' ] }
244+ assert expand ( 'IEx.AutocompleteTest. Sample.foo' ) == { :yes , '' , [ 'foo/0' , 'foobar/0' ] }
245245 after
246- File . rm ( "Elixir.Sample.beam" )
246+ File . rm ( "Elixir.IEx.AutocompleteTest. Sample.beam" )
247247 Code . compiler_options ( ignore_module_conflict: false )
248248 :code . purge ( Sample )
249249 :code . delete ( Sample )
@@ -253,7 +253,12 @@ defmodule IEx.AutocompleteTest do
253253 defstruct [ :my_val ]
254254 end
255255
256- test "completion for structs " do
256+ test "completion for struct names " do
257257 assert expand ( '%IEx.AutocompleteTest.MyStr' ) == { :yes , 'uct' , [ ] }
258258 end
259+
260+ @ tag previous_line: "struct = %IEx.AutocompleteTest.MyStruct{}"
261+ test "completion for struct keys" do
262+ assert expand ( 'struct.my' ) == { :yes , '_val' , [ ] }
263+ end
259264end
0 commit comments