package tender import ( "testing" ) func TestBuildSearchFilterDocumentsScrapedUsesMongoFlag(t *testing.T) { repo := &tenderRepository{} filter := repo.buildSearchFilter(&SearchForm{DocumentsScraped: true}) if filter["processing_metadata.documents_scraped"] != true { t.Fatalf("expected mongo documents_scraped flag, got %#v", filter) } } func TestTenderSearchListProjectionExcludesHeavyFields(t *testing.T) { projection := tenderSearchListProjection() for _, field := range []string{ "content_xml", "description", "ai_overall_summary", "procurement_lots", "document_summaries", } { if projection[field] != 0 { t.Fatalf("expected %s to be excluded from list projection", field) } } }