- Fixed compilation error when using meta-programming techniques in `updateRecord()`

- Added unittests for `updateRecord()`
This commit is contained in:
Tristan B. Velloza Kildaire 2022-12-29 19:54:16 +02:00
parent b894b6e1c6
commit 1eab9e19b3
1 changed files with 9 additions and 1 deletions

View File

@ -86,7 +86,7 @@ public class PocketBase
public JSONValue updateRecord(string, RecordType)(string table, RecordType item) public JSONValue updateRecord(string, RecordType)(string table, RecordType item)
{ {
idAbleCheck(record); idAbleCheck(item);
HTTP httpSettings = HTTP(); HTTP httpSettings = HTTP();
httpSettings.addRequestHeader("Content-Type", "application/json"); httpSettings.addRequestHeader("Content-Type", "application/json");
@ -396,6 +396,8 @@ unittest
unittest unittest
{ {
import core.thread : Thread, dur;
PocketBase pb = new PocketBase(); PocketBase pb = new PocketBase();
struct Person struct Person
@ -412,6 +414,12 @@ unittest
Person recordStored = pb.createRecord("dummy", p1); Person recordStored = pb.createRecord("dummy", p1);
pb.deleteRecord("dummy", recordStored.id); pb.deleteRecord("dummy", recordStored.id);
recordStored = pb.createRecord("dummy", p1); 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); pb.deleteRecord("dummy", recordStored);
} }