package html_test
import (
"encoding/json"
"testing"
"github.com/bnema/vev-vt/core"
htmlrenderer "github.com/bnema/vev-vt/html"
)
func TestExternalHTMLConsumerUsesOnlyCore(t *testing.T) {
frame := core.NewFrame(2, 1)
frame.Set(0, 0, core.Cell{Rune: 'O', Style: core.DefaultStyle()})
frame.Set(1, 0, core.Cell{Rune: 'K', Style: core.DefaultStyle()})
renderer, err := htmlrenderer.New(htmlrenderer.Options{})
if err != nil {
t.Fatal(err)
}
prepared, err := renderer.Prepare(frame, nil, false, htmlrenderer.Cursor{})
if err != nil {
t.Fatal(err)
}
if !json.Valid(prepared.JSON()) {
t.Fatalf("prepared JSON is invalid: %q", prepared.JSON())
}
if err := prepared.Commit(); err != nil {
t.Fatal(err)
}
}