photoprism/frontend/tests/unit/model/user_test.js
Michael Mayer f5a8c5a45d Auth: Session and ACL enhancements #98 #1746
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-28 09:01:17 +02:00

89 lines
2.2 KiB
JavaScript

import "../fixtures";
import User from "model/user";
let chai = require("chai/chai");
let assert = chai.assert;
describe("model/user", () => {
it("should get entity name", () => {
const values = {
ID: 5,
Name: "max",
DisplayName: "Max Last",
Email: "test@test.com",
Role: "admin",
};
const user = new User(values);
const result = user.getEntityName();
assert.equal(result, "Max Last");
});
it("should get id", () => {
const values = {
ID: 5,
Name: "max",
DisplayName: "Max Last",
Email: "test@test.com",
Role: "admin",
};
const user = new User(values);
const result = user.getId();
assert.equal(result, 5);
});
it("should get model name", () => {
const result = User.getModelName();
assert.equal(result, "User");
});
it("should get collection resource", () => {
const result = User.getCollectionResource();
assert.equal(result, "users");
});
it("should get register form", async () => {
const values = { ID: 52, Name: "max", DisplayName: "Max Last" };
const user = new User(values);
const result = await user.getRegisterForm();
assert.equal(result.definition.foo, "register");
});
it("should get profile form", async () => {
const values = { ID: 53, Name: "max", DisplayName: "Max Last" };
const user = new User(values);
const result = await user.getProfileForm();
assert.equal(result.definition.foo, "profile");
});
it("should get change password", async () => {
const values = {
ID: 54,
Name: "max",
DisplayName: "Max Last",
Email: "test@test.com",
Role: "admin",
};
const user = new User(values);
const result = await user.changePassword("old", "new");
assert.equal(result.new_password, "new");
});
it("should save profile", async () => {
const values = {
UID: "urii20d30w2wqzjf",
Name: "max",
DisplayName: "Max Last",
Email: "test@test.com",
Role: "admin",
};
const user = new User(values);
assert.equal(user.DisplayName, "Max Last");
await user.saveProfile();
assert.equal(user.DisplayName, "Max New");
});
});