package diff import ( "encoding/json" "os" "strings" "testing" mcmd "github.com/blacktop/ipsw/internal/commands/macho" ) func newHTMLTestDiff(title string) *Diff { return New(&Config{ Title: title, IpswOld: "old.ipsw", IpswNew: "new.ipsw", }) } func mustRenderHTML(t *testing.T, d *Diff) string { t.Helper() rendered, err := d.renderHTML() if err != nil { t.Fatalf("renderHTML returned error: %v", err) } return rendered } func TestRenderHTMLUsesStaticShellAndStripsMarkdownTOC(t *testing.T) { rendered := mustRenderHTML(t, newHTMLTestDiff("Example Diff")) if !strings.Contains(rendered, `class="report-shell"`) { t.Fatalf("rendered HTML missing report shell") } if strings.Contains(rendered, `cdn.jsdelivr.net/npm/bulma`) { t.Fatalf("rendered HTML should not include Bulma CDN") } if !strings.Contains(rendered, `