From a78b03f9c2c68eec7fae5eda328ffdbef90b6487 Mon Sep 17 00:00:00 2001 From: Anders Betts Date: Wed, 23 Sep 2026 13:44:11 +0200 Subject: tui: Bolaget → Användare (read-only member list for owners); org.member_list owner-only MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- tests/test_core.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests') 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\"}}", -- cgit v1.3