forked from kevadesu/forgejo
Refs: https://codeberg.org/forgejo/forgejo/pulls/1595 (cherry picked from commit35b962e631) (cherry picked from commit1004e35b84) (cherry picked from commitaf51dd594d) (cherry picked from commitef10fae296) (cherry picked from commitff8027ed1b) (cherry picked from commit2540ff52ef) (cherry picked from commit57b4d775e1) (cherry picked from commitc388aba9b5) (cherry picked from commit7a3b605c11) (cherry picked from commitcc02354d0a) (cherry picked from commite11c5ce82a) (cherry picked from commitd1e7798bb2) (cherry picked from commit1813af7391) (cherry picked from commit0d55a88945) (cherry picked from commitbd9ac9ac6f) (cherry picked from commit3794698320) (cherry picked from commit0f22c4be84)
40 lines
1.1 KiB
Go
40 lines
1.1 KiB
Go
// Copyright 2023 The Forgejo Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package integration
|
|
|
|
import (
|
|
"net/http"
|
|
"testing"
|
|
|
|
"code.gitea.io/gitea/tests"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestFeedPlainTextTitles(t *testing.T) {
|
|
// This test verifies that items' titles in feeds are generated as plain text.
|
|
// See https://codeberg.org/forgejo/forgejo/pulls/1595
|
|
|
|
t.Run("Feed plain text titles", func(t *testing.T) {
|
|
t.Run("Atom", func(t *testing.T) {
|
|
defer tests.PrepareTestEnv(t)()
|
|
|
|
req := NewRequest(t, "GET", "/user2/repo1.atom")
|
|
resp := MakeRequest(t, req, http.StatusOK)
|
|
|
|
data := resp.Body.String()
|
|
assert.Contains(t, data, "<title>the_1-user.with.all.allowedChars closed issue user2/repo1#4</title>")
|
|
})
|
|
|
|
t.Run("RSS", func(t *testing.T) {
|
|
defer tests.PrepareTestEnv(t)()
|
|
|
|
req := NewRequest(t, "GET", "/user2/repo1.rss")
|
|
resp := MakeRequest(t, req, http.StatusOK)
|
|
|
|
data := resp.Body.String()
|
|
assert.Contains(t, data, "<title>the_1-user.with.all.allowedChars closed issue user2/repo1#4</title>")
|
|
})
|
|
})
|
|
}
|