From 1eab9e19b37a26f102fd3e064953e0ceadab7728 Mon Sep 17 00:00:00 2001 From: "Tristan B. Velloza Kildaire" Date: Thu, 29 Dec 2022 19:54:16 +0200 Subject: [PATCH] - Fixed compilation error when using meta-programming techniques in `updateRecord()` - Added unittests for `updateRecord()` --- source/libpb.d | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/source/libpb.d b/source/libpb.d index 6af4943..e375cbd 100644 --- a/source/libpb.d +++ b/source/libpb.d @@ -86,7 +86,7 @@ public class PocketBase public JSONValue updateRecord(string, RecordType)(string table, RecordType item) { - idAbleCheck(record); + idAbleCheck(item); HTTP httpSettings = HTTP(); httpSettings.addRequestHeader("Content-Type", "application/json"); @@ -396,6 +396,8 @@ unittest unittest { + import core.thread : Thread, dur; + PocketBase pb = new PocketBase(); struct Person @@ -412,6 +414,12 @@ unittest Person recordStored = pb.createRecord("dummy", p1); pb.deleteRecord("dummy", recordStored.id); + recordStored = pb.createRecord("dummy", p1); + Thread.sleep(dur!("seconds")(3)); + recordStored.age = 46; + pb.updateRecord("dummy", recordStored); + Thread.sleep(dur!("seconds")(3)); + pb.deleteRecord("dummy", recordStored); }