From 1b19afaa339f2f68520d61b634600ddeb04effb7 Mon Sep 17 00:00:00 2001 From: Jesper Jensen Date: Sat, 21 Feb 2026 11:14:42 +0100 Subject: Split up the rendering from the logic --- test/list_clients.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'test/list_clients.c') diff --git a/test/list_clients.c b/test/list_clients.c index ea34794..3cab798 100644 --- a/test/list_clients.c +++ b/test/list_clients.c @@ -1,4 +1,4 @@ -#include "web.h" +#include "app.h" #include #include @@ -7,21 +7,19 @@ int main() { struct App app = { .dbname = "file::memory:?cache=shared" }; - prepare_database(&app); - struct Server server = { .app = &app }; - struct Request request = { .server = &server }; + app_startup(&app); - // Insert 17 clients using create_client + // Insert 17 clients using app_create_client for (int i = 1; i <= 17; i++) { char name[32]; snprintf(name, sizeof(name), "client%d", i); struct CreateClientResult cr; - create_client(&request, name, &cr); + create_client(&app, name, &cr); } - // Call list_clients + // Call app_list_clients struct ListClientResult *result = malloc(sizeof(*result) + 16 * sizeof(struct ListClientResultClient)); - list_clients(&request, result); + list_clients(&app, result); // Verify: exactly 16 returned, correct order and names assert(result->clients_len == 16); -- cgit v1.2.3