aboutsummaryrefslogtreecommitdiff
path: root/internal/api/api_integration_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/api/api_integration_test.go')
-rw-r--r--internal/api/api_integration_test.go26
1 files changed, 26 insertions, 0 deletions
diff --git a/internal/api/api_integration_test.go b/internal/api/api_integration_test.go
index fe172ce5..8bbb777a 100644
--- a/internal/api/api_integration_test.go
+++ b/internal/api/api_integration_test.go
@@ -2483,6 +2483,32 @@ func TestSaveEntryEndpoint(t *testing.T) {
}
}
+func TestFetchIntegrationsStatusEndpoint(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)
+
+ hasIntegrations, err := regularUserClient.FetchIntegrationsStatus()
+ if err != nil {
+ t.Fatalf("Failed to fetch integrations status: %v", err)
+ }
+
+ if hasIntegrations {
+ t.Fatalf("New user should not have integrations configured")
+ }
+}
+
func TestFetchContentEndpoint(t *testing.T) {
testConfig := newIntegrationTestConfig()
if !testConfig.isConfigured() {