mirror of
https://github.com/projectdiscovery/nuclei.git
synced 2025-12-22 17:35:26 +00:00
* fix(reporting): Markdown and Jira exporter fixes * removed the code duplication between the Markdown and Jira exporter * markdown requires at least 3 dashes in the cells to separate headers from contents in a table * fixed the Jira link creation in the description * Jira requires at least 4 dashes for a horizontal line * added tests * Jira doesn't use dashed separators between table headers and contents * fix(reporting): Markdown and Jira exporter fixes * satisfying the linter * minor syntax changes --------- Co-authored-by: Mzack9999 <mzack9999@protonmail.com>
38 lines
839 B
Go
38 lines
839 B
Go
package jira
|
|
|
|
import (
|
|
"github.com/stretchr/testify/assert"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestLinkCreation(t *testing.T) {
|
|
jiraIntegration := &Integration{}
|
|
link := jiraIntegration.CreateLink("ProjectDiscovery", "https://projectdiscovery.io")
|
|
assert.Equal(t, "[ProjectDiscovery|https://projectdiscovery.io]", link)
|
|
}
|
|
|
|
func TestHorizontalLineCreation(t *testing.T) {
|
|
jiraIntegration := &Integration{}
|
|
horizontalLine := jiraIntegration.CreateHorizontalLine()
|
|
assert.True(t, strings.Contains(horizontalLine, "----"))
|
|
}
|
|
|
|
func TestTableCreation(t *testing.T) {
|
|
jiraIntegration := &Integration{}
|
|
|
|
table, err := jiraIntegration.CreateTable([]string{"key", "value"}, [][]string{
|
|
{"a", "b"},
|
|
{"c"},
|
|
{"d", "e"},
|
|
})
|
|
|
|
assert.Nil(t, err)
|
|
expected := `| key | value |
|
|
| a | b |
|
|
| c | |
|
|
| d | e |
|
|
`
|
|
assert.Equal(t, expected, table)
|
|
}
|