From 717e5c62f02f66a2538e01caa338e5a2c6e05614 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Wed, 27 May 2026 11:27:58 -0700 Subject: [PATCH] Fix random failure test --- tests/integration/api_packages_npm_test.go | 27 ++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/tests/integration/api_packages_npm_test.go b/tests/integration/api_packages_npm_test.go index 54d972d47db..80934af2a18 100644 --- a/tests/integration/api_packages_npm_test.go +++ b/tests/integration/api_packages_npm_test.go @@ -303,10 +303,29 @@ func TestPackageNpm(t *testing.T) { AddBasicAuth(user.Name) resp := MakeRequest(t, req, http.StatusOK) doc := NewHTMLParser(t, resp.Body) - rendered, _ := doc.Find(".markup.markdown").Html() - assert.Equal(t, `

docs -logo

-`, rendered) + markup := doc.Find(".markup.markdown") + paragraph := markup.Find("p") + require.Len(t, paragraph.Nodes, 1) + assert.Equal(t, "auto", paragraph.AttrOr("dir", "")) + + links := paragraph.Find("a") + require.Len(t, links.Nodes, 2) + + docLink := links.Eq(0) + assert.Equal(t, "docs", strings.TrimSpace(docLink.Text())) + assert.Equal(t, "/user2/repo1/src/branch/master/package-subdir/docs/usage.md", docLink.AttrOr("href", "")) + assert.Equal(t, "nofollow", docLink.AttrOr("rel", "")) + + imageLink := links.Eq(1) + assert.Equal(t, "/user2/repo1/src/branch/master/package-subdir/logo.png", imageLink.AttrOr("href", "")) + assert.Equal(t, "nofollow noopener", imageLink.AttrOr("rel", "")) + assert.Equal(t, "_blank", imageLink.AttrOr("target", "")) + + image := imageLink.Find("img") + require.Len(t, image.Nodes, 1) + assert.Equal(t, "/user2/repo1/media/branch/master/package-subdir/logo.png", image.AttrOr("src", "")) + assert.Equal(t, "logo", image.AttrOr("alt", "")) + assert.Equal(t, "lazy", image.AttrOr("loading", "")) }) t.Run("Delete", func(t *testing.T) {