Software /
code /
prosody
Annotate
spec/util_envload_spec.lua @ 12960:31b22cc221b5
mod_pubsub, mod_pep: Support per-node configurable inclusion of publisher
This matches ejabberd's behaviour, using the 'pubsub#itemreply' config option.
Although the current definition of this option in the specification is not
as clear as it could be, I think matching what existing deployments do is the
best option to resolve the ambiguity and reduce fragmentation.
We should update the spec to be clearer about how to use and interpret this
option.
The 'expose_publisher' option for mod_pubsub is now an override (always expose
or never expose). If unset, it will use the per-node config (which defaults to
not exposing).
Thanks to Link Mauve, edhelas and goffi for sparking this feature.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 22 Mar 2023 11:39:19 +0000 |
parent | 11489:37f49d0ad22c |
rev | line source |
---|---|
11489
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
1 describe("util.envload", function() |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
2 local envload = require "util.envload"; |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
3 describe("envload()", function() |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
4 it("works", function() |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
5 local f, err = envload.envload("return 'hello'", "@test", {}); |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
6 assert.is_function(f, err); |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
7 local ok, ret = pcall(f); |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
8 assert.truthy(ok); |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
9 assert.equal("hello", ret); |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
10 end); |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
11 it("lets you pass values in and out", function () |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
12 local f, err = envload.envload("return thisglobal", "@test", { thisglobal = "yes, this one" }); |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
13 assert.is_function(f, err); |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
14 local ok, ret = pcall(f); |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
15 assert.truthy(ok); |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
16 assert.equal("yes, this one", ret); |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
17 |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
18 end); |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
19 |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
20 end) |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
21 -- TODO envloadfile() |
37f49d0ad22c
util.envload: Add basic test of envload()
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
22 end) |