From 0adbcc3a04aafc203d8303048e4ab82918463b2b Mon Sep 17 00:00:00 2001 From: AiraNadih <128119996+AiraNadih@users.noreply.github.com> Date: Fri, 18 Oct 2024 11:59:05 +0800 Subject: feat(api): add endpoint for user integration status --- internal/api/api_integration_test.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'internal/api/api_integration_test.go') 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() { -- cgit v1.2.3