passbolt-styleguide
Version:
Passbolt styleguide contains common styling assets used by the different sites, plugin, etc.
178 lines (171 loc) • 5.34 kB
JavaScript
/**
* Passbolt ~ Open source password manager for teams
* Copyright (c) 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) Passbolt SA (https://www.passbolt.com)
* @license https://opensource.org/licenses/AGPL-3.0 AGPL License
* @link https://www.passbolt.com Passbolt(tm)
* @since 5.8.0
*/
import MockPort from "../../../test/mock/MockPort";
import { TEST_ROLE_USER_ID } from "../../../../shared/models/entity/role/roleEntity.test.data";
/**
* Returns the default app context for the unit test
* @param appContext An existing app context
* @returns {any | ({port: MockPort} & {})}
*/
export function defaultAppContext(appContext) {
const defaultAppContext = {
addUserToGroupDialogProps: {
user: mockUser(),
group: mockGroup(),
},
port: new MockPort(),
setContext: function (newContext) {
// In this scope this reference the object context.
Object.assign(this, newContext);
},
};
return Object.assign(defaultAppContext, appContext || {});
}
/**
* Default props one selected resource owned
* @returns {{resourceWorkspaceContext}}
*/
export function defaultProps() {
return {
onClose: jest.fn(),
};
}
/**
* Mock a deleleteUserDialog
*/
export function addUserToGroupDialogProps(user) {
return { user };
}
/**
* Mocked a user
*/
export function mockUser(user = {}) {
return Object.assign(
{
id: "8e3874ae-4b40-590b-968a-418f704b9d9a",
role_id: TEST_ROLE_USER_ID,
username: "carol@passbolt.com",
active: true,
deleted: false,
created: "2020-05-11T09:32:49+00:00",
modified: "2020-05-12T09:32:49+00:00",
profile: {
id: "48bcd9ac-a520-53e0-b3a4-9da7e57b91aa",
user_id: "640ebc06-5ec1-5322-a1ae-6120ed2f3a74",
first_name: "Carol",
last_name: "Shaw",
created: "2020-05-13T09:32:49+00:00",
modified: "2020-05-13T09:32:49+00:00",
avatar: {
id: "0f769127-3053-45e4-bd8e-75e766bb4d52",
user_id: "640ebc06-5ec1-5322-a1ae-6120ed2f3a74",
foreign_key: "48bcd9ac-a520-53e0-b3a4-9da7e57b91aa",
model: "Avatar",
filename: "carol.png",
filesize: 733439,
mime_type: "image\/png",
extension: "png",
hash: "7445a736df60a1ac1bfdab8fc5b842a95c495aec",
path: "Avatar\/73\/09\/19\/0f769127305345e4bd8e75e766bb4d52\/0f769127305345e4bd8e75e766bb4d52.png",
adapter: "Local",
created: "2020-05-13T09:32:51+00:00",
modified: "2020-05-13T09:32:51+00:00",
url: {
medium:
"img\/public\/Avatar\/73\/09\/19\/0f769127305345e4bd8e75e766bb4d52\/0f769127305345e4bd8e75e766bb4d52.a99472d5.png",
small:
"img\/public\/Avatar\/73\/09\/19\/0f769127305345e4bd8e75e766bb4d52\/0f769127305345e4bd8e75e766bb4d52.65a0ba70.png",
},
},
},
__placeholder_last_logged_in__: "",
last_logged_in: "",
},
user,
);
}
/**
* Mocked groups
*/
export function mockGroup(user = {}) {
return Object.assign(
{
id: "516c2db6-0aed-52d8-854f-b3f3499995e7",
name: "Leadership team",
deleted: false,
created: "2016-01-29T13:39:25+00:00",
modified: "2016-01-29T13:39:25+00:00",
created_by: "d57c10f5-639d-5160-9c81-8a0c6c4ec856",
modified_by: "d57c10f5-639d-5160-9c81-8a0c6c4ec856",
groups_users: [
{
id: "2510a118-c838-5470-a0dd-aff268d4a2b6",
group_id: "516c2db6-0aed-52d8-854f-b3f3499995e7",
user_id: "d57c10f5-639d-5160-9c81-8a0c6c4ec856",
is_admin: true,
delete: false,
created: "2020-08-17T16:37:13+00:00",
},
{
id: "2510a118-c838-5470-a0dd-aff268d4a2b2",
group_id: "516c2db6-0aed-52d8-854f-b3f3499995e7",
user_id: "8e3874ae-4b40-590b-968a-418f704b9d9a",
is_admin: true,
delete: false,
created: "2020-08-17T16:37:13+00:00",
},
],
my_group_user: {
id: "2510a118-c838-5470-a0dd-aff268d4a2b6",
group_id: "516c2db6-0aed-52d8-854f-b3f3499995e7",
user_id: "d57c10f5-639d-5160-9c81-8a0c6c4ec856",
is_admin: true,
created: "2020-08-17T16:37:13+00:00",
},
},
user,
);
}
/**
* Mocked groups
*/
export function mockGroupDto(user = {}) {
return Object.assign(
{
id: "516c2db6-0aed-52d8-854f-b3f3499995e7",
name: "Leadership team",
groups_users: [
{
id: "2510a118-c838-5470-a0dd-aff268d4a2b6",
user_id: "d57c10f5-639d-5160-9c81-8a0c6c4ec856",
is_admin: true,
delete: false,
},
{
id: "2510a118-c838-5470-a0dd-aff268d4a2b2",
user_id: "8e3874ae-4b40-590b-968a-418f704b9d9a",
is_admin: true,
delete: false,
},
{
id: undefined,
user_id: "8e3874ae-4b40-590b-968a-418f704b9d9a",
is_admin: false,
delete: undefined,
},
],
},
user,
);
}