mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-25 05:44:06 -06:00
40 lines
747 B
Go
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)
|
|
}
|