package knowledge

import "testing"

func TestResolveScanPatrolKeywordsPrefersExplicit(t *testing.T) {
	got := ResolveScanPatrolKeywords(
		[]string{"手動 關鍵字"},
		[]string{"已儲存"},
		PatrolTagInput{Questions: []string{"敏感肌 怎麼辦"}},
		nil,
	)
	if len(got) != 1 || got[0] != "手動 關鍵字" {
		t.Fatalf("ResolveScanPatrolKeywords() = %#v, want explicit keyword", got)
	}
}

func TestResolveScanPatrolKeywordsFromResearchMapWithoutGraph(t *testing.T) {
	got := ResolveScanPatrolKeywords(nil, nil, PatrolTagInput{
		Questions: []string{"化療後 皮膚乾 怎麼辦"},
	}, nil)
	if len(got) == 0 {
		t.Fatal("expected research map questions to produce patrol keywords without graph nodes")
	}
}
