gitea源码

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Copyright 2025 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package feed_test
  4. import (
  5. "testing"
  6. "code.gitea.io/gitea/models/unittest"
  7. user_model "code.gitea.io/gitea/models/user"
  8. "code.gitea.io/gitea/routers/web/feed"
  9. "code.gitea.io/gitea/services/contexttest"
  10. "github.com/stretchr/testify/assert"
  11. )
  12. func TestMain(m *testing.M) {
  13. unittest.MainTest(m)
  14. }
  15. func TestCheckGetOrgFeedsAsOrgMember(t *testing.T) {
  16. unittest.PrepareTestEnv(t)
  17. t.Run("OrgMember", func(t *testing.T) {
  18. ctx, resp := contexttest.MockContext(t, "org3.atom")
  19. ctx.ContextUser = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3})
  20. contexttest.LoadUser(t, ctx, 2)
  21. ctx.IsSigned = true
  22. feed.ShowUserFeedAtom(ctx)
  23. assert.Contains(t, resp.Body.String(), "<entry>") // Should contain 1 private entry
  24. })
  25. t.Run("NonOrgMember", func(t *testing.T) {
  26. ctx, resp := contexttest.MockContext(t, "org3.atom")
  27. ctx.ContextUser = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3})
  28. contexttest.LoadUser(t, ctx, 5)
  29. ctx.IsSigned = true
  30. feed.ShowUserFeedAtom(ctx)
  31. assert.NotContains(t, resp.Body.String(), "<entry>") // Should not contain any entries
  32. })
  33. }