Add MineGeo gameplay systems and interface
This commit is contained in:
19
tests/permissions.test.ts
Normal file
19
tests/permissions.test.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import assert from "node:assert/strict";
|
||||
import test from "node:test";
|
||||
import { canReviewMaps, isAdministrator } from "../shared/permissions";
|
||||
test("only staff can review maps and only admins have administrative access", () => {
|
||||
for (const role of [
|
||||
undefined,
|
||||
"contributor",
|
||||
"Admin",
|
||||
"owner",
|
||||
"administrator",
|
||||
]) {
|
||||
assert.equal(canReviewMaps(role), false);
|
||||
assert.equal(isAdministrator(role), false);
|
||||
}
|
||||
assert.equal(canReviewMaps("moderator"), true);
|
||||
assert.equal(isAdministrator("moderator"), false);
|
||||
assert.equal(canReviewMaps("admin"), true);
|
||||
assert.equal(isAdministrator("admin"), true);
|
||||
});
|
||||
Reference in New Issue
Block a user