UNPKG

@webda/core

Version:

Expose API with Lambda

88 lines 3.22 kB
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