diff --git a/templates/repo/settings/lfs_file_find.tmpl b/templates/repo/settings/lfs_file_find.tmpl
index 809a028b2c..54dbdb482b 100644
--- a/templates/repo/settings/lfs_file_find.tmpl
+++ b/templates/repo/settings/lfs_file_find.tmpl
@@ -23,9 +23,9 @@
{{svg "octicon-git-branch"}}{{.BranchName}}
- {{if .ParentHashes}}
+ {{if .ParentIDs}}
{{ctx.Locale.Tr "repo.diff.parent"}}
- {{range .ParentHashes}}
+ {{range .ParentIDs}}
{{ShortSha .String}}
{{end}}
{{end}}
diff --git a/tests/integration/lfs_view_test.go b/tests/integration/lfs_view_test.go
index 1775fa629f..9dfcb3e698 100644
--- a/tests/integration/lfs_view_test.go
+++ b/tests/integration/lfs_view_test.go
@@ -80,4 +80,26 @@ func TestLFSRender(t *testing.T) {
content := doc.Find("div.file-view").Text()
assert.Contains(t, content, "Testing READMEs in LFS")
})
+
+ t.Run("/settings/lfs/pointers", func(t *testing.T) {
+ defer tests.PrintCurrentTest(t)()
+
+ // visit /user2/lfs/settings/lfs/pointer
+ req := NewRequest(t, "GET", "/user2/lfs/settings/lfs/pointers")
+ resp := session.MakeRequest(t, req, http.StatusOK)
+
+ // follow the first link to /user2/lfs/settings/lfs/find?oid=....
+ filesTable := NewHTMLParser(t, resp.Body).doc.Find("#lfs-files-table")
+ assert.Contains(t, filesTable.Text(), "Find commits")
+ lfsFind := filesTable.Find(`.primary.button[href^="/user2"]`)
+ assert.Greater(t, lfsFind.Length(), 0)
+ lfsFindPath, exists := lfsFind.First().Attr("href")
+ assert.True(t, exists)
+
+ assert.Contains(t, lfsFindPath, "oid=")
+ req = NewRequest(t, "GET", lfsFindPath)
+ resp = session.MakeRequest(t, req, http.StatusOK)
+ doc := NewHTMLParser(t, resp.Body).doc
+ assert.Equal(t, 1, doc.Find(`.sha.label[href="/user2/lfs/commit/73cf03db6ece34e12bf91e8853dc58f678f2f82d"]`).Length(), "could not find link to commit")
+ })
}
|