@webda/core
Version:
Expose API with Lambda
88 lines • 3.22 kB
JavaScript
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
import { suite, test } from "@testdeck/mocha";
import * as assert from "assert";
import { SimpleUser, User } from "./user.js";
let UserTest = class UserTest {
groupManagement() {
let user = new SimpleUser();
user.addGroup("test");
assert.strictEqual(user.inGroup("test"), true);
user.addGroup("test");
assert.strictEqual(user.inGroup("test"), true);
user.removeGroup("test");
assert.strictEqual(user.inGroup("test"), false);
assert.strictEqual(user.inGroup("all"), true);
user.removeGroup("unknown");
}
roleManagement() {
let user = new SimpleUser();
user.addRole("test");
assert.strictEqual(user.hasRole("test"), true);
user.addRole("test");
assert.strictEqual(user.hasRole("test"), true);
user.removeRole("test");
assert.strictEqual(user.hasRole("test"), false);
user.removeRole("unknown");
}
userCov() {
const user = new User();
assert.deepStrictEqual(user.getRoles(), []);
}
password() {
let user = new User();
user.setPassword("bouzouf");
}
idents() {
let user = new User();
assert.deepStrictEqual(user.getIdents(), []);
}
emailGetter() {
let user = new SimpleUser();
assert.strictEqual(user.getEmail(), undefined);
assert.deepStrictEqual(user.toPublicEntry(), {
avatar: undefined,
displayName: undefined,
uuid: undefined,
email: undefined
});
// @ts-ignore
user.load({ _idents: [{}, { email: "testIdent@test.com" }] }, true);
assert.strictEqual(user.getEmail(), "testIdent@test.com");
user.load({ email: "test@test.com", displayName: "Top" });
assert.strictEqual(user.getEmail(), "test@test.com");
assert.strictEqual(user.getDisplayName(), "Top");
assert.deepStrictEqual(user.toPublicEntry(), {
avatar: undefined,
displayName: "Top",
email: "test@test.com",
uuid: user.getUuid()
});
}
};
__decorate([
test("Verify groups in user")
], UserTest.prototype, "groupManagement", null);
__decorate([
test("Verify roles in user")
], UserTest.prototype, "roleManagement", null);
__decorate([
test
], UserTest.prototype, "userCov", null);
__decorate([
test
], UserTest.prototype, "password", null);
__decorate([
test
], UserTest.prototype, "idents", null);
__decorate([
test
], UserTest.prototype, "emailGetter", null);
UserTest = __decorate([
suite
], UserTest);
//# sourceMappingURL=user.spec.js.map