diff options
author | 2020-12-21 22:05:47 -0800 | |
---|---|---|
committer | 2020-12-21 22:13:11 -0800 | |
commit | fd9eaa3e8370e9f9f62fb256aa6cd36bf6c1b86f (patch) | |
tree | e6eeb391438e2cdbc7671a7d03e01833614e42c1 /tests/user_test.go | |
parent | 83f3ccab0e0a7340a13e2099b5e1629fafc32aa2 (diff) | |
download | v2-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.go | 33 |
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) |