@@ -4,7 +4,15 @@ defmodule ElixirSense.Core.MetadataBuilderTest do
44 alias ElixirSense.Core.MetadataBuilder
55 alias ElixirSense.Core.Source
66 alias ElixirSense.Core.State
7- alias ElixirSense.Core.State . { VarInfo , CallInfo , StructInfo , ModFunInfo , AttributeInfo }
7+
8+ alias ElixirSense.Core.State . {
9+ VarInfo ,
10+ CallInfo ,
11+ StructInfo ,
12+ ModFunInfo ,
13+ AttributeInfo ,
14+ RecordInfo
15+ }
816
917 describe "versioned_vars" do
1018 test "in block" do
@@ -8523,6 +8531,21 @@ defmodule ElixirSense.Core.MetadataBuilderTest do
85238531 """
85248532 |> string_to_state
85258533
8534+ assert % {
8535+ { MyRecords , :my_rec } => % RecordInfo {
8536+ type: :defrecord ,
8537+ fields: [ ]
8538+ } ,
8539+ { MyRecords , :user } => % RecordInfo {
8540+ type: :defrecord ,
8541+ fields: [ name: "meg" , age: "25" ]
8542+ } ,
8543+ { MyRecords , :userp } => % RecordInfo {
8544+ type: :defrecordp ,
8545+ fields: [ name: "meg" , age: "25" ]
8546+ }
8547+ } = state . records
8548+
85268549 assert % {
85278550 { MyRecords , :user , 1 } => % ModFunInfo {
85288551 params: [ [ { :\\ , [ ] , [ { :args , [ ] , nil } , [ ] ] } ] ] ,
@@ -8826,8 +8849,6 @@ defmodule ElixirSense.Core.MetadataBuilderTest do
88268849 """
88278850 |> string_to_state
88288851
8829- # dbg(state.lines_to_env |> Enum.map(fn {k, v} -> {k, %{module: v.module, function: v.function, typespec: v.typespec}} end))
8830-
88318852 assert nil == get_line_typespec ( state , 1 )
88328853 assert nil == get_line_function ( state , 1 )
88338854 assert nil == get_line_module ( state , 1 )
0 commit comments