|
1 | 1 | // Copyright 2024 The Forgejo Authors. All rights reserved. |
2 | | -// SPDX-License-Identifier: MIT |
| 2 | +// SPDX-License-Identifier: GPL-3.0-or-later |
3 | 3 |
|
4 | 4 | package integration |
5 | 5 |
|
@@ -38,6 +38,25 @@ func TestUserDashboardActionLinks(t *testing.T) { |
38 | 38 | assert.EqualValues(t, locale.TrString("new_org.link"), strings.TrimSpace(links.Find("a[href='/org/create']").Text())) |
39 | 39 | } |
40 | 40 |
|
| 41 | +func TestUserDashboardFeedWelcome(t *testing.T) { |
| 42 | + require.NoError(t, unittest.PrepareTestDatabase()) |
| 43 | + |
| 44 | + // User2 has some activity in feed |
| 45 | + session := loginUser(t, "user2") |
| 46 | + page := NewHTMLParser(t, session.MakeRequest(t, NewRequest(t, "GET", "/"), http.StatusOK).Body) |
| 47 | + testUserDashboardFeedType(t, page, false) |
| 48 | + |
| 49 | + // User1 doesn't have any activity in feed |
| 50 | + session = loginUser(t, "user1") |
| 51 | + page = NewHTMLParser(t, session.MakeRequest(t, NewRequest(t, "GET", "/"), http.StatusOK).Body) |
| 52 | + testUserDashboardFeedType(t, page, true) |
| 53 | +} |
| 54 | + |
| 55 | +func testUserDashboardFeedType(t *testing.T, page *HTMLDoc, isEmpty bool) { |
| 56 | + page.AssertElement(t, "#activity-feed", !isEmpty) |
| 57 | + page.AssertElement(t, "#empty-feed", isEmpty) |
| 58 | +} |
| 59 | + |
41 | 60 | func TestDashboardTitleRendering(t *testing.T) { |
42 | 61 | onGiteaRun(t, func(t *testing.T, u *url.URL) { |
43 | 62 | user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}) |
|
0 commit comments