aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2025-04-14 15:51:05 +0200
committerKim Alvefur <zash@zash.se>2025-04-14 15:51:05 +0200
commita886c56e2715d95e4118ebc3e4196bcd442e42a1 (patch)
tree8cc2a95c0bd05f1be613dcac66ad25594d11ac94 /spec
parentab082439029c2ba52fd967831989a008e7ea359b (diff)
parent7e16a71be809f444029bbbdc401f686f912e7028 (diff)
downloadprosody-master.tar.gz
prosody-master.zip
Merge 13.0->trunkHEADorigin/mastermaster
Diffstat (limited to 'spec')
-rw-r--r--spec/core_storagemanager_spec.lua38
1 files changed, 38 insertions, 0 deletions
diff --git a/spec/core_storagemanager_spec.lua b/spec/core_storagemanager_spec.lua
index 32a8d6f0..a6857d0c 100644
--- a/spec/core_storagemanager_spec.lua
+++ b/spec/core_storagemanager_spec.lua
@@ -436,6 +436,44 @@ describe("storagemanager", function ()
assert.equal(#test_data - 3, count);
end);
+ it("by time (start before first item)", function ()
+ -- luacheck: ignore 211/err
+ local data, err = archive:find("user", {
+ ["start"] = test_time-5;
+ });
+ assert.truthy(data);
+ local count = 0;
+ for id, item, when in data do
+ count = count + 1;
+ assert.truthy(id);
+ assert(st.is_stanza(item));
+ assert.equal("test", item.name);
+ assert.equal("urn:example:foo", item.attr.xmlns);
+ assert.equal(2, #item.tags);
+ assert(when >= test_time-5, ("%d >= %d"):format(when, test_time-5));
+ end
+ assert.equal(#test_data, count);
+ end);
+
+ it("by time (start after last item)", function ()
+ -- luacheck: ignore 211/err
+ local data, err = archive:find("user", {
+ ["start"] = test_time+5;
+ });
+ assert.truthy(data);
+ local count = 0;
+ for id, item, when in data do
+ count = count + 1;
+ assert.truthy(id);
+ assert(st.is_stanza(item));
+ assert.equal("test", item.name);
+ assert.equal("urn:example:foo", item.attr.xmlns);
+ assert.equal(2, #item.tags);
+ assert(when >= test_time+5, ("%d >= %d"):format(when, test_time+5));
+ end
+ assert.equal(0, count);
+ end);
+
it("by time (start+end)", function ()
-- luacheck: ignore 211/err
local data, err = archive:find("user", {