package cssanalyzer_test

import (
	"context"
	"testing"

	cssanalyzer "bit.admedia.com/scm/ad/adpilot-indexing-code-parser.com/internal/service/parser/analyzers/css"
)

func TestAnalyzerExtractsSelectors(t *testing.T) {
	source := `.container { color: red; }
@media (max-width: 768px) { .container { padding: 0; } }`
	a := cssanalyzer.NewAnalyzer()
	artifact, chunks, err := a.ParseFile(context.Background(), []byte(source), "main.scss", "scss")
	if err != nil {
		t.Fatalf("ParseFile: %v", err)
	}
	if len(chunks) == 0 {
		t.Fatal("expected chunks")
	}
	foundSelector := false
	for _, node := range artifact.Nodes {
		if node.Metadata != nil && node.Metadata["kind"] == "selector" {
			foundSelector = true
		}
	}
	if !foundSelector {
		t.Fatal("expected selector node")
	}
}
