aboutsummaryrefslogtreecommitdiff
path: root/tests/user_test.go
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <f@miniflux.net> 2020-12-21 22:05:47 -0800
committerGravatar fguillot <f@miniflux.net> 2020-12-21 22:13:11 -0800
commitfd9eaa3e8370e9f9f62fb256aa6cd36bf6c1b86f (patch)
treee6eeb391438e2cdbc7671a7d03e01833614e42c1 /tests/user_test.go
parent83f3ccab0e0a7340a13e2099b5e1629fafc32aa2 (diff)
downloadv2-fd9eaa3e8370e9f9f62fb256aa6cd36bf6c1b86f.tar.gz
v2-fd9eaa3e8370e9f9f62fb256aa6cd36bf6c1b86f.tar.zst
v2-fd9eaa3e8370e9f9f62fb256aa6cd36bf6c1b86f.zip
Make user fields editable via API
Diffstat (limited to 'tests/user_test.go')
-rw-r--r--tests/user_test.go33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/user_test.go b/tests/user_test.go
index 26f4c855..bc0b396a 100644
--- a/tests/user_test.go
+++ b/tests/user_test.go
@@ -271,6 +271,39 @@ func TestUpdateUserTheme(t *testing.T) {
}
}
+func TestUpdateUserFields(t *testing.T) {
+ username := getRandomUsername()
+ client := miniflux.New(testBaseURL, testAdminUsername, testAdminPassword)
+ user, err := client.CreateUser(username, testStandardPassword, false)
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ stylesheet := "body { color: red }"
+ swipe := false
+ entriesPerPage := 5
+ user, err = client.UpdateUser(user.ID, &miniflux.UserModification{
+ Stylesheet: &stylesheet,
+ EntrySwipe: &swipe,
+ EntriesPerPage: &entriesPerPage,
+ })
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ if user.Stylesheet != stylesheet {
+ t.Fatalf(`Unable to update user stylesheet: got %q instead of %q`, user.Stylesheet, stylesheet)
+ }
+
+ if user.EntrySwipe != swipe {
+ t.Fatalf(`Unable to update user EntrySwipe: got %v instead of %v`, user.EntrySwipe, swipe)
+ }
+
+ if user.EntriesPerPage != entriesPerPage {
+ t.Fatalf(`Unable to update user EntriesPerPage: got %q instead of %q`, user.EntriesPerPage, entriesPerPage)
+ }
+}
+
func TestUpdateUserThemeWithInvalidValue(t *testing.T) {
username := getRandomUsername()
client := miniflux.New(testBaseURL, testAdminUsername, testAdminPassword)