// Copyright 2025 The Gitea Authors. All rights reserved. // SPDX-License-Identifier: MIT package feed_test import ( "testing" "code.gitea.io/gitea/models/unittest" user_model "code.gitea.io/gitea/models/user" "code.gitea.io/gitea/routers/web/feed" "code.gitea.io/gitea/services/contexttest" "github.com/stretchr/testify/assert" ) func TestMain(m *testing.M) { unittest.MainTest(m) } func TestCheckGetOrgFeedsAsOrgMember(t *testing.T) { unittest.PrepareTestEnv(t) t.Run("OrgMember", func(t *testing.T) { ctx, resp := contexttest.MockContext(t, "org3.atom") ctx.ContextUser = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}) contexttest.LoadUser(t, ctx, 2) ctx.IsSigned = true feed.ShowUserFeedAtom(ctx) assert.Contains(t, resp.Body.String(), "") // Should contain 1 private entry }) t.Run("NonOrgMember", func(t *testing.T) { ctx, resp := contexttest.MockContext(t, "org3.atom") ctx.ContextUser = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}) contexttest.LoadUser(t, ctx, 5) ctx.IsSigned = true feed.ShowUserFeedAtom(ctx) assert.NotContains(t, resp.Body.String(), "") // Should not contain any entries }) }