package htmlconv_test import ( "bytes" "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "tildegit.org/tjp/gus/gemtext" "tildegit.org/tjp/gus/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 := `
This is some non-blank regular text.
=> as if
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()) }