summaryrefslogtreecommitdiff
path: root/tests/test_core.c
diff options
context:
space:
mode:
authorAnders Betts <anders.betts@gmail.com>2026-09-23 13:44:11 +0200
committerAnders Betts <anders.betts@gmail.com>2026-09-23 13:44:11 +0200
commita78b03f9c2c68eec7fae5eda328ffdbef90b6487 (patch)
tree2ad5384002058c389b8d49702d1e18cff518714f /tests/test_core.c
parent01feeb96c342f216fd5bf7702037fbd98ca49337 (diff)
downloadbokf-0.1.71.tar.gz
bokf-0.1.71.zip
tui: Bolaget → Användare (read-only member list for owners); org.member_list owner-onlyv0.1.71
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'tests/test_core.c')
-rw-r--r--tests/test_core.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/test_core.c b/tests/test_core.c
index a82c833..ac4211b 100644
--- a/tests/test_core.c
+++ b/tests/test_core.c
@@ -1149,8 +1149,19 @@ static void test_tokens(struct tctx *t)
"\"session\":\"%s\",\"org\":%d}",
g_session, (int)t->org_id));
CHECK(yyjson_arr_size(jget(d, "result.items")) == 2);
+ CHECK_STR(d, "result.items.1.username", "bob");
+ CHECK_STR(d, "result.items.1.display_name", "Bob");
+ CHECK_STR(d, "result.items.1.role", "viewer");
yyjson_doc_free(d);
+ CHECK(login("bob", "hunter22"));
+ d = call(reqf("{\"v\":1,\"id\":\"22b\",\"cmd\":\"org.member_list\","
+ "\"session\":\"%s\",\"org\":%d}",
+ g_session, (int)t->org_id));
+ CHECK_STR(d, "error.code", "FORBIDDEN");
+ yyjson_doc_free(d);
+ CHECK(login("admin", "secret123"));
+
d = call(reqf("{\"v\":1,\"id\":\"23\",\"cmd\":\"org.member_set_role\","
"\"session\":\"%s\",\"org\":%d,\"args\":"
"{\"username\":\"bob\",\"role\":\"bookkeeper\"}}",