aboutsummaryrefslogtreecommitdiff
path: root/internal/api/api_integration_test.go
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--internal/api/api_integration_test.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/internal/api/api_integration_test.go b/internal/api/api_integration_test.go
index 1d06fb8c..1a95cf08 100644
--- a/internal/api/api_integration_test.go
+++ b/internal/api/api_integration_test.go
@@ -592,6 +592,35 @@ func TestUpdateUserEndpointByChangingDefaultTheme(t *testing.T) {
}
}
+func TestUpdateUserEndpointByChangingCustomJS(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)
+
+ userUpdateRequest := &miniflux.UserModificationRequest{
+ CustomJS: miniflux.SetOptionalField("alert('Hello, World!');"),
+ }
+
+ updatedUser, err := regularUserClient.UpdateUser(regularTestUser.ID, userUpdateRequest)
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ if updatedUser.CustomJS != "alert('Hello, World!');" {
+ t.Fatalf(`Invalid custom JS, got %q`, updatedUser.CustomJS)
+ }
+}
+
func TestUpdateUserEndpointByChangingDefaultThemeToInvalidValue(t *testing.T) {
testConfig := newIntegrationTestConfig()
if !testConfig.isConfigured() {