package htmlconv_test import ( "bytes" "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "tildegit.org/tjp/gus/gemini/gemtext" "tildegit.org/tjp/gus/gemini/gemtext/htmlconv" ) var gmiDoc = ` # top-level header line ## subtitle This is some non-blank regular text. * an * unordered * list => gemini://google.com/ as if => https://google.com/ > this is a quote > -tjp `[1:] + "```pre-formatted code\ndoc := gemtext.Parse(req.Body)\n```ignored closing alt-text\n" func TestConvert(t *testing.T) { htmlDoc := `

top-level header line

subtitle

This is some non-blank regular text.

=> as if

=> https://google.com/

this is a quote
-tjp
doc := gemtext.Parse(req.Body)
`[1:] doc, err := gemtext.Parse(bytes.NewBufferString(gmiDoc)) require.Nil(t, err) buf := &bytes.Buffer{} require.Nil(t, htmlconv.Convert(buf, doc, nil)) assert.Equal(t, htmlDoc, buf.String()) }