Skip to content

Commit

Permalink
Add anychartRenderer test
Browse files Browse the repository at this point in the history
  • Loading branch information
obukhov committed Aug 12, 2021
1 parent 98f5379 commit de30e16
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/renderer/chart.go
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ func (o anychartRenderer) render(result Node) (string, error) {
// configure tooltips
chart.tooltip().useHtml(true);
chart.tooltip().format(
"<span style='font-weight:bold'>{%pathFull}</span><br>{%valueHuman} in {%keys} keys"
"<span style='font-weight:bold'>{%pathFull}</span><br />{%valueHuman} in {%keys} keys"
);
// initiate drawing the chart
Expand Down
46 changes: 46 additions & 0 deletions src/renderer/chart_test.go
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
package renderer

import (
"encoding/xml"
"github.com/obukhov/redis-inventory/src/trie"
"github.com/stretchr/testify/mock"
"github.com/stretchr/testify/suite"
"io"
"strings"
"testing"
)

Expand Down Expand Up @@ -86,6 +89,49 @@ func (suite *ChartRendererTestSuite) TestRender() {
rendererMock.AssertExpectations(suite.T())
}

func (suite *ChartRendererTestSuite) TestAnychartRenderer() {
renderer := anychartRenderer{}
res, err := renderer.render(Node{
Name: "Total",
Value: 6500,
ValueHuman: "6.3K",
FullPath: "Total",
KeysCount: 9,
Children: []Node{
{
Name: "dev:",
Value: 100,
ValueHuman: "100B",
FullPath: "dev:",
KeysCount: 7,
},
{
Name: "prod:",
Value: 2500,
ValueHuman: "2.4K",
FullPath: "dev:",
KeysCount: 15,
},
},
})

r := strings.NewReader(res)
d := xml.NewDecoder(r)

// Configure the decoder for HTML; leave off strict and autoclose for XHTML
d.Strict = true
//d.AutoClose = xml.HTMLAutoClose
d.Entity = xml.HTMLEntity

var errParse error
for errParse == nil {
_, errParse = d.Token()
}

suite.Assert().Equal(io.EOF, errParse, "Invalid html: %s", errParse)
suite.Assert().Nil(err)
}

func (suite *ChartRendererTestSuite) SetupTest() {
suite.trie = trie.NewTrie(trie.NewPunctuationSplitter(':'), 3)

Expand Down

0 comments on commit de30e16

Please sign in to comment.