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