9a5720e8ad
Universal: PR Check / Branch Policy (pull_request) Successful in 1s
Branch Policy Check / Verify merge target (pull_request) Successful in 1s
PR RC Release / Build RC Release (pull_request) Successful in 3s
Universal: PR Check / Validate PR (pull_request) Failing after 6s
Branch Cleanup / Delete merged branch (pull_request) Successful in 1s
Universal: PR Check / Build RC Package (pull_request) Has been cancelled
Full namespace migration: update the Go module path and all import statements from git.mokoconsulting.tech to code.mokoconsulting.tech. Also updates all URL references in templates, workflows, configs, tests, and documentation. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
88 lines
3.2 KiB
Go
88 lines
3.2 KiB
Go
// Copyright 2024 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package markup
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"code.mokoconsulting.tech/MokoConsulting/MokoGitea/models/unittest"
|
|
"code.mokoconsulting.tech/MokoConsulting/MokoGitea/modules/markup"
|
|
"code.mokoconsulting.tech/MokoConsulting/MokoGitea/modules/templates"
|
|
"code.mokoconsulting.tech/MokoConsulting/MokoGitea/modules/util"
|
|
"code.mokoconsulting.tech/MokoConsulting/MokoGitea/services/contexttest"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestRenderHelperCodePreview(t *testing.T) {
|
|
assert.NoError(t, unittest.PrepareTestDatabase())
|
|
|
|
ctx, _ := contexttest.MockContext(t, "/", contexttest.MockContextOption{Render: templates.PageRenderer()})
|
|
htm, err := renderRepoFileCodePreview(ctx, markup.RenderCodePreviewOptions{
|
|
FullURL: "http://full",
|
|
OwnerName: "user2",
|
|
RepoName: "repo1",
|
|
CommitID: "65f1bf27bc3bf70f64657658635e66094edbcb4d",
|
|
FilePath: "README.md",
|
|
LineStart: 1,
|
|
LineStop: 2,
|
|
})
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, `<div class="code-preview-container file-content">
|
|
<div class="code-preview-header">
|
|
<a href="http://full" class="tw-font-semibold" rel="nofollow">repo1/README.md</a>
|
|
repo.code_preview_line_from_to:1,2,<a href="/user2/repo1/commit/65f1bf27bc3bf70f64657658635e66094edbcb4d" class="muted tw-font-mono tw-text-text" rel="nofollow">65f1bf27bc</a>
|
|
</div>
|
|
<table class="file-view">
|
|
<tbody><tr>
|
|
<td class="lines-num"><span data-line-number="1"></span></td>
|
|
<td class="lines-code chroma"><div class="code-inner"><span class="gh"># repo1
|
|
</span></div></td>
|
|
</tr><tr>
|
|
<td class="lines-num"><span data-line-number="2"></span></td>
|
|
<td class="lines-code chroma"><div class="code-inner">
|
|
</div></td>
|
|
</tr></tbody>
|
|
</table>
|
|
</div>
|
|
`, string(htm))
|
|
|
|
ctx, _ = contexttest.MockContext(t, "/", contexttest.MockContextOption{Render: templates.PageRenderer()})
|
|
htm, err = renderRepoFileCodePreview(ctx, markup.RenderCodePreviewOptions{
|
|
FullURL: "http://full",
|
|
OwnerName: "user2",
|
|
RepoName: "repo1",
|
|
CommitID: "65f1bf27bc3bf70f64657658635e66094edbcb4d",
|
|
FilePath: "README.md",
|
|
LineStart: 1,
|
|
})
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, `<div class="code-preview-container file-content">
|
|
<div class="code-preview-header">
|
|
<a href="http://full" class="tw-font-semibold" rel="nofollow">repo1/README.md</a>
|
|
repo.code_preview_line_in:1,<a href="/user2/repo1/commit/65f1bf27bc3bf70f64657658635e66094edbcb4d" class="muted tw-font-mono tw-text-text" rel="nofollow">65f1bf27bc</a>
|
|
</div>
|
|
<table class="file-view">
|
|
<tbody><tr>
|
|
<td class="lines-num"><span data-line-number="1"></span></td>
|
|
<td class="lines-code chroma"><div class="code-inner"><span class="gh"># repo1
|
|
</span></div></td>
|
|
</tr></tbody>
|
|
</table>
|
|
</div>
|
|
`, string(htm))
|
|
|
|
ctx, _ = contexttest.MockContext(t, "/", contexttest.MockContextOption{Render: templates.PageRenderer()})
|
|
_, err = renderRepoFileCodePreview(ctx, markup.RenderCodePreviewOptions{
|
|
FullURL: "http://full",
|
|
OwnerName: "user15",
|
|
RepoName: "big_test_private_1",
|
|
CommitID: "65f1bf27bc3bf70f64657658635e66094edbcb4d",
|
|
FilePath: "README.md",
|
|
LineStart: 1,
|
|
LineStop: 10,
|
|
})
|
|
assert.ErrorIs(t, err, util.ErrPermissionDenied)
|
|
}
|