fix receipts one

This commit is contained in:
SimonFJ20 2025-03-18 09:27:34 +01:00
parent 6367631294
commit ec520c330a
3 changed files with 16 additions and 7 deletions

View File

@ -59,6 +59,7 @@ void route_get_receipts_one(HttpCtx* ctx)
.product_id = products.data[i].id, .product_id = products.data[i].id,
.name = str_dup(products.data[i].name), .name = str_dup(products.data[i].name),
.price_dkk_cent = product_prices.data[i].price_dkk_cent, .price_dkk_cent = product_prices.data[i].price_dkk_cent,
.amount = receipt.products.data[i].amount,
}); });
} }

View File

@ -310,10 +310,10 @@ char* receipts_one_res_product_to_json_string(const ReceiptsOneResProduct* m)
string_construct(&string); string_construct(&string);
string_pushf(&string, string_pushf(&string,
"{" "{"
"\"product_id\":\"%ld\"," "\"product_id\":%ld,"
"\"name\":\"%s\"," "\"name\":\"%s\","
"\"price_dkk_cent\":\"%ld\"," "\"price_dkk_cent\":%ld,"
"\"price_dkk_cent\":\"%ld\"" "\"amount\":%ld"
"}", "}",
m->product_id, m->product_id,
m->name, m->name,
@ -333,9 +333,9 @@ char* receipts_one_res_to_json_string(const ReceiptsOneRes* m)
string_construct(&string); string_construct(&string);
string_pushf(&string, string_pushf(&string,
"{" "{"
"\"receipt_id\":\"%ld\"," "\"receipt_id\":%ld,"
"\"timestamp\":\"%s\"," "\"timestamp\":\"%s\","
"\"products:\":[", "\"products\":[",
m->receipt_id, m->receipt_id,
m->timestamp); m->timestamp);

View File

@ -107,13 +107,21 @@ async function testCartsAndReceipts(t: Deno.TestContext, token: string) {
}); });
await t.step("test /api/receipts/all", async () => { await t.step("test /api/receipts/all", async () => {
const res = await get<{ ok: boolean }>( const res = await get<{
ok: boolean;
receipts: { timestamp: string }[];
}>(
`/api/receipts/all`, `/api/receipts/all`,
{ "Session-Token": token }, { "Session-Token": token },
); );
console.log(res); // console.log(res);
assertEquals(res.ok, true); assertEquals(res.ok, true);
assertEquals(res.receipts.length, 1);
assertMatch(
res.receipts[0].timestamp,
/\d{4}-[01]\d-[0-3]\d [0-2]\d:[0-5]\d:[0-5]\d/,
);
}); });
} }