Software / code / prosody
Annotate
spec/util_format_spec.lua @ 11034:233196135048
mod_component: Reply with a different error when not connected
The wait, service-unavailable is overloaded by XEP-0045 to mean that the
room has reached the maximum number of users. See #1495.
Bouncing errors for components is tricky since there is no way to tell
that it comes from the server hosting the component, not from the other
end of the component connection.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 13 Apr 2020 02:46:03 +0200 |
| parent | 10035:386f085820e6 |
| child | 11638:5f4a657136bc |
| rev | line source |
|---|---|
| 8383 | 1 local format = require "util.format".format; |
| 2 | |
| 3 describe("util.format", function() | |
| 4 describe("#format()", function() | |
| 5 it("should work", function() | |
|
8619
b96b0141cb61
util.format: Fix tests to have expected value first
Kim Alvefur <zash@zash.se>
parents:
8383
diff
changeset
|
6 assert.equal("hello", format("%s", "hello")); |
|
b96b0141cb61
util.format: Fix tests to have expected value first
Kim Alvefur <zash@zash.se>
parents:
8383
diff
changeset
|
7 assert.equal("<nil>", format("%s")); |
|
9656
3da6cc927ee6
util.format: Tweak how nil values are handled
Kim Alvefur <zash@zash.se>
parents:
8620
diff
changeset
|
8 assert.equal("<nil>", format("%d")); |
|
3da6cc927ee6
util.format: Tweak how nil values are handled
Kim Alvefur <zash@zash.se>
parents:
8620
diff
changeset
|
9 assert.equal("<nil>", format("%q")); |
|
8620
84b73949fc30
util.format: Add test coverage for case of extra nil argument
Kim Alvefur <zash@zash.se>
parents:
8619
diff
changeset
|
10 assert.equal(" [<nil>]", format("", nil)); |
|
8619
b96b0141cb61
util.format: Fix tests to have expected value first
Kim Alvefur <zash@zash.se>
parents:
8383
diff
changeset
|
11 assert.equal("true", format("%s", true)); |
|
b96b0141cb61
util.format: Fix tests to have expected value first
Kim Alvefur <zash@zash.se>
parents:
8383
diff
changeset
|
12 assert.equal("[true]", format("%d", true)); |
|
b96b0141cb61
util.format: Fix tests to have expected value first
Kim Alvefur <zash@zash.se>
parents:
8383
diff
changeset
|
13 assert.equal("% [true]", format("%%", true)); |
|
9693
6ed0d6224d64
util.format: Serialize values for the %q format
Kim Alvefur <zash@zash.se>
parents:
9656
diff
changeset
|
14 assert.equal("{ }", format("%q", { })); |
|
10034
4fca92d60040
util.format: Handle formats expecting an integer in Lua 5.3+ (fixes #1371)
Kim Alvefur <zash@zash.se>
parents:
9693
diff
changeset
|
15 assert.equal("[1.5]", format("%d", 1.5)); |
|
10035
386f085820e6
util.format: Handle integer formats the same way on Lua versions without integer support
Kim Alvefur <zash@zash.se>
parents:
10034
diff
changeset
|
16 assert.equal("[7.3786976294838e+19]", format("%d", 73786976294838206464)); |
| 8383 | 17 end); |
| 18 end); | |
| 19 end); |