diff options
Diffstat (limited to 'integrations/html_helper.go')
-rw-r--r-- | integrations/html_helper.go | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/integrations/html_helper.go b/integrations/html_helper.go index 63f7340c5c..3bddd2930d 100644 --- a/integrations/html_helper.go +++ b/integrations/html_helper.go @@ -6,21 +6,20 @@ package integrations import ( "bytes" + "testing" "github.com/PuerkitoBio/goquery" + "github.com/stretchr/testify/assert" ) type HtmlDoc struct { doc *goquery.Document } -func NewHtmlParser(content []byte) (*HtmlDoc, error) { +func NewHtmlParser(t *testing.T, content []byte) *HtmlDoc { doc, err := goquery.NewDocumentFromReader(bytes.NewReader(content)) - if err != nil { - return nil, err - } - - return &HtmlDoc{doc: doc}, nil + assert.NoError(t, err) + return &HtmlDoc{doc: doc} } func (doc *HtmlDoc) GetInputValueById(id string) string { @@ -32,3 +31,7 @@ func (doc *HtmlDoc) GetInputValueByName(name string) string { text, _ := doc.doc.Find("input[name=\"" + name + "\"]").Attr("value") return text } + +func (doc *HtmlDoc) GetCSRF() string { + return doc.GetInputValueByName("_csrf") +} |