From e674dad3550a2aeee7b79a5a6ffb51f5438dfabe Mon Sep 17 00:00:00 2001 From: jvoisin Date: Tue, 8 Jul 2025 20:38:40 +0200 Subject: [PATCH] test(integration): add an integration test for feed removal --- internal/api/api_integration_test.go | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/internal/api/api_integration_test.go b/internal/api/api_integration_test.go index c645809e..3cf5a603 100644 --- a/internal/api/api_integration_test.go +++ b/internal/api/api_integration_test.go @@ -2842,3 +2842,32 @@ func TestFlushHistoryEndpoint(t *testing.T) { t.Fatalf(`Invalid total, got %d`, removedEntries.Total) } } +func TestRemoveFeedAsRegularUser(t *testing.T) { + testConfig := newIntegrationTestConfig() + if !testConfig.isConfigured() { + t.Skip(skipIntegrationTestsMessage) + } + + adminClient := miniflux.NewClient(testConfig.testBaseURL, testConfig.testAdminUsername, testConfig.testAdminPassword) + regularTestUser, err := adminClient.CreateUser(testConfig.genRandomUsername(), testConfig.testRegularPassword, false) + if err != nil { + t.Fatal(err) + } + defer adminClient.DeleteUser(regularTestUser.ID) + + regularUserClient := miniflux.NewClient(testConfig.testBaseURL, regularTestUser.Username, testConfig.testRegularPassword) + feedID, err := regularUserClient.CreateFeed(&miniflux.FeedCreationRequest{ + FeedURL: testConfig.testFeedURL, + }) + if err != nil { + t.Fatal(err) + } + + if err := regularUserClient.DeleteFeed(feedID); err != nil { + t.Fatal(err) + } + + if _, err := regularUserClient.Feed(feedID); err == nil { + t.Errorf(`Got a feed (%d) even though it was deleted, was expecting an error instead.`, feedID) + } +}