Software /
code /
prosody
Changeset
12753:2eb02b32bb4c
util.roles: Add some more missing test cases
Found via mutation testing.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sat, 08 Oct 2022 20:33:01 +0100 |
parents | 12752:9ef8f248635c |
children | 12754:a92ca737d05f |
files | spec/util_roles_spec.lua |
diffstat | 1 files changed, 18 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/spec/util_roles_spec.lua Fri Oct 07 18:04:30 2022 +0100 +++ b/spec/util_roles_spec.lua Sat Oct 08 20:33:01 2022 +0100 @@ -11,6 +11,24 @@ assert.is_truthy(roles.is_role(test_role)); end); describe("role object", function () + it("can be initialized with permissions", function () + local test_role_2 = roles.new({ + permissions = { + perm1 = true; + perm2 = false; + }; + }); + assert.truthy(test_role_2:may("perm1")); + assert.falsy(test_role_2:may("perm2")); + end); + it("has a sensible tostring", function () + local test_role_2 = roles.new({ + id = "test-role-2"; + name = "Test Role 2"; + }); + assert.truthy(tostring(test_role_2):find("test-role-2", 1, true)); + assert.truthy(tostring(test_role_2):find("Test Role 2", 1, true)); + end); it("is restrictive by default", function () assert.falsy(test_role:may("my-permission")); end);