passbolt-styleguide
Version:
Passbolt styleguide contains common styling assets used by the different sites, plugin, etc.
108 lines (103 loc) • 4.11 kB
JavaScript
/**
* Passbolt ~ Open source password manager for teams
* Copyright (c) 2020 Passbolt SA (https://www.passbolt.com)
*
* Licensed under GNU Affero General Public License version 3 of the or any later version.
* For full copyright and license information, please see the LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright (c) 2020 Passbolt SA (https://www.passbolt.com)
* @license https://opensource.org/licenses/AGPL-3.0 AGPL License
* @link https://www.passbolt.com Passbolt(tm)
* @since 2.11.0
*/
import { defaultAppContext } from "../../../contexts/ExtAppContext.test.data";
import { defaultAccountRecoveryUserContext } from "../../../contexts/AccountRecoveryUserContext.test.data";
import { TEST_ROLE_ADMIN_ID } from "../../../../shared/models/entity/role/roleEntity.test.data";
import { v4 as uuidv4 } from "uuid";
import { defaultUserDto } from "../../../../shared/models/entity/user/userEntity.test.data";
import { defaultRoleContext } from "../../../contexts/RoleContext.test.data";
/**
* Default props
* @returns {any}
*/
export const defaultProps = (data = {}) => {
const roleContext = defaultRoleContext(data.roleContext);
const roles = data.roles || roleContext.getAllRoles();
return {
context: defaultAppContext(),
accountRecoveryContext: defaultAccountRecoveryUserContext(),
userWorkspaceContext: {
details: {
user: {
id: "54c6278e-f824-5fda-91ff-3e946b18d994",
role_id: TEST_ROLE_ADMIN_ID,
role: {
created: "2012-07-04T13:39:25+00:00",
description: "Logged in user",
id: TEST_ROLE_ADMIN_ID,
modified: "2012-07-04T13:39:25+00:00",
name: "user",
},
username: "dame@passbolt.com",
active: true,
deleted: false,
created: "2020-05-13T07:32:49+00:00",
modified: "2020-05-13T08:32:49+00:00",
profile: {
id: "2766ff6b-87f1-53a9-98fd-72cd32a3df69",
user_id: "54c6278e-f824-5fda-91ff-3e946b18d994",
first_name: "Dame Steve",
last_name: "Shirley",
created: "2020-05-13T09:32:49+00:00",
modified: "2020-05-13T09:32:49+00:00",
avatar: {
id: "81100609-d60d-4dc8-a8c8-de45522eee1b",
user_id: "54c6278e-f824-5fda-91ff-3e946b18d994",
foreign_key: "2766ff6b-87f1-53a9-98fd-72cd32a3df69",
model: "Avatar",
filename: "dame steve.png",
filesize: 20676,
mime_type: "image\/png",
extension: "png",
hash: "f2695972b9009970ac85aae95f907693268cd249",
path: "Avatar\/1b\/9d\/80\/81100609d60d4dc8a8c8de45522eee1b\/81100609d60d4dc8a8c8de45522eee1b.png",
adapter: "Local",
created: "2020-05-13T09:32:51+00:00",
modified: "2020-05-13T09:32:51+00:00",
url: {
medium:
"img\/public\/Avatar\/1b\/9d\/80\/81100609d60d4dc8a8c8de45522eee1b\/81100609d60d4dc8a8c8de45522eee1b.a99472d5.png",
small:
"img\/public\/Avatar\/1b\/9d\/80\/81100609d60d4dc8a8c8de45522eee1b\/81100609d60d4dc8a8c8de45522eee1b.65a0ba70.png",
},
},
},
__placeholder_last_logged_in__: "",
last_logged_in: "",
missing_metadata_key_ids: [],
is_mfa_enabled: false,
},
},
},
...data,
roleContext: roleContext,
roles: roles,
};
};
export function defaultWithMissingMetadataKeysProps(props = {}) {
const withMissingMetadataKeysProps = defaultProps();
withMissingMetadataKeysProps.userWorkspaceContext.details.user.missing_metadata_key_ids = [uuidv4()];
return {
...withMissingMetadataKeysProps,
...props,
};
}
export function defaultUserProps(props = {}) {
const userProps = defaultProps();
userProps.userWorkspaceContext.details.user = defaultUserDto();
return {
...userProps,
...props,
};
}