// Copyright 2022 The Gitea Authors. All rights reserved. // SPDX-License-Identifier: MIT package integration import ( "encoding/xml" "net/http" "testing" auth_model "gitea.dev/models/auth" repo_model "gitea.dev/models/repo" unit_model "gitea.dev/models/unit" "gitea.dev/models/unittest" repo_service "gitea.dev/services/repository" "gitea.dev/tests" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) // RSS is a struct to unmarshal RSS feeds test only type RSS struct { Channel struct { Title string `xml:"title"` Link string `xml:"link"` Description string `xml:"description"` PubDate string `xml:"pubDate"` Items []struct { Title string `xml:"title"` Link string `xml:"link"` Description string `xml:"description"` PubDate string `xml:"pubDate"` } `xml:"item"` } `xml:"channel"` } func TestFeedUser(t *testing.T) { defer tests.PrepareTestEnv(t)() t.Run("Repo", func(t *testing.T) { t.Run("RSS", func(t *testing.T) { req := NewRequest(t, "GET", "/user2/repo1.rss") resp := MakeRequest(t, req, http.StatusOK) data := resp.Body.String() assert.Contains(t, data, `