@@ -35,9 +35,8 @@ func TestRepoFile(t *testing.T) {
3535 })
3636
3737 t .Run ("AbsoluteAndRelative" , func (t * testing.T ) {
38- rctx := NewRenderContextRepoFile (context .Background (), repo1 , RepoFileOptions {
39- CurrentRefPath : "branch/main" ,
40- }).WithMarkupType (markdown .MarkupName )
38+ rctx := NewRenderContextRepoFile (context .Background (), repo1 , RepoFileOptions {CurrentRefPath : "branch/main" }).
39+ WithMarkupType (markdown .MarkupName )
4140 rendered , err := markup .RenderString (rctx , `
4241[/test](/test)
4342[./test](./test)
@@ -65,4 +64,20 @@ func TestRepoFile(t *testing.T) {
6564<a href="/user2/repo1/media/commit/1234/image" target="_blank" rel="nofollow noopener"><img src="/user2/repo1/media/commit/1234/image" alt="/image"/></a></p>
6665` , rendered )
6766 })
67+
68+ t .Run ("WithCurrentRefPathByTag" , func (t * testing.T ) {
69+ rctx := NewRenderContextRepoFile (context .Background (), repo1 , RepoFileOptions {
70+ CurrentRefPath : "/commit/1234" ,
71+ CurrentTreePath : "my-dir" ,
72+ }).
73+ WithMarkupType (markdown .MarkupName )
74+ rendered , err := markup .RenderString (rctx , `
75+ <img src="LINK">
76+ <video src="LINK">
77+ ` )
78+ assert .NoError (t , err )
79+ assert .Equal (t , `<a href="/user2/repo1/media/commit/1234/my-dir/LINK" target="_blank" rel="nofollow noopener"><img src="/user2/repo1/media/commit/1234/my-dir/LINK"/></a>
80+ <video src="/user2/repo1/media/commit/1234/my-dir/LINK">
81+ </video>` , rendered )
82+ })
6883}
0 commit comments