quartz/pkg/mod/github.com/abhinav/goldmark-wikilink@v0.3.0/integration_test.go
Adam Gospodarczyk da2d93f602 Brain
2022-04-26 16:25:19 +02:00

40 lines
747 B
Go

package wikilink_test
import (
"bytes"
"testing"
wikilink "github.com/abhinav/goldmark-wikilink"
"github.com/yuin/goldmark"
goldtestutil "github.com/yuin/goldmark/testutil"
)
func TestIntegration(t *testing.T) {
t.Parallel()
goldtestutil.DoTestCaseFile(
goldmark.New(goldmark.WithExtensions(&wikilink.Extender{
Resolver: _resolver,
})),
"testdata/tests.txt",
t,
)
}
var (
_resolver = resolver{}
// Links with this target will return a nil destination.
_doesNotExistTarget = []byte("Does Not Exist")
)
type resolver struct{}
func (resolver) ResolveWikilink(n *wikilink.Node) ([]byte, error) {
if bytes.Equal(n.Target, _doesNotExistTarget) {
return nil, nil
}
return wikilink.DefaultResolver.ResolveWikilink(n)
}