package languages import ( "testing" "github.com/zzet/gortex/internal/graph" ) func TestVueExtractor(t *testing.T) { const sfc = ` ` res, err := NewVueExtractor().Extract("components/Counter.vue", []byte(sfc)) if err != nil { t.Fatal(err) } var comp, incr *graph.Node for _, n := range res.Nodes { if n.Kind == graph.KindType && n.Name == "Counter" { comp = n } if n.Name == "increment" { incr = n } } // One always-exported component node named after the file. if comp == nil { t.Fatalf("no component node 'Counter' among %d nodes", len(res.Nodes)) } if comp.Meta["exported"] != true || comp.Meta["component"] != true { t.Errorf("component meta = %v, want exported+component", comp.Meta) } if comp.Language != "vue" { t.Errorf("component language = %q, want vue", comp.Language) } // The