package sitemap
import (
"bytes"
"strings"
"testing"
"time"
)
func TestSitemap(t *testing.T) {
urlset := []URL{
URL{
Loc: "https://example.com/",
LastMod: time.Date(2025, time.June, 2, 0, 0, 0, 0, time.UTC),
ChangeFreq: ChangeFreqMonthly,
Priority: 1.0,
},
}
internalURLSet := convertURLs(urlset)
var wr bytes.Buffer
err := parsedTemplate.Execute(&wr, internalURLSet)
if err != nil {
t.Errorf("can't execute template: %v", err)
}
response := wr.String()
if !strings.Contains(response, "https://example.com/") {
t.Error("loc tag is missing or invalid")
}
if !strings.Contains(response, "2025-06-02") {
t.Error("lastmod tag is missing or invalid")
}
if !strings.Contains(response, "monthly") {
t.Error("changefreq tag is missing or invalid")
}
if !strings.Contains(response, "1.0") {
t.Error("priority tag is missing or invalid")
}
}